当前位置:  开发笔记 > 编程语言 > 正文

如何将Map传递给Go中的回调函数

如何解决《如何将Map传递给Go中的回调函数》经验,为你挑选了1个好方法。



1> kopiczko..:

将Map传递给返回a的函数,filepath.WalkFunc然后将其传递给filepath.Walk.它是一个类似于构造函数的东西.

func visit(map Map) filepath.WalkFunc {
    return func(path string, f os.FileInfo, err error) error {

        // do something with map

        fileName := f.Name()
        if !f.IsDir() && strings.Contains(strings.ToLower(fileName), "myfile") {
            df := parseFile(path)
            fmt.Printf("Visited: %s [%x], %s, %s\n", df.FilePath)
        }

        return nil
    }
}

func WalkDir(path string) {
    err := filepath.Walk(path, visit(map))
    fmt.Printf("filepath.Walk() returned %v\n", err)
}


我觉得你很新,你不必感谢,只要你觉得它有用就接受答案http://stackoverflow.com/help/accepted-answer
推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有