试图理解 Go 的心态。我编写了以下函数,用于查找文件名中包含日期的文件夹的 *.txt 文件,获取最新日期并返回该日期。
func getLatestDate(path string) (time.Time, error) {
if fns, e := filepath.Glob(filepath.Join(path, "*.txt")); e == nil {
re, _ := regexp.Compile(`_([0-9]{8}).txt$`)
max := ""
for _, fn := range fns {
if ms := re.FindStringSubmatch(fn); ms != nil {
if ms[1] > max {
max = ms[1]
}
}
}
date, _ := time.Parse("20060102", max)
return date, nil
} else {
return time.Time{}, e
}
}
如果有的话,这个函数的更惯用的版本是什么?
紫衣仙女
交互式爱情
相关分类