如果可能,让 Gofilepath.Walk提前返回的惯用方式是什么?
我正在编写一个函数来查找给定名称的嵌套目录。使用filepath.Walk我看不到在找到第一个匹配项后立即终止树行走的方法。
func (*RecursiveFinder) Find(needle string, haystack string) (result string, err error) {
filepath.Walk(haystack, func(path string, fi os.FileInfo, errIn error) (errOut error) {
fmt.Println(path)
if fi.Name() == needle {
fmt.Println("Found " + path)
result = path
return nil
}
return
})
return
}
明月笑刀无情
倚天杖
相关分类