我是 Go 语言新手,正在尝试学习。
我编写了一个程序来遍历目录。它工作得很好,但是当我尝试在 go 例程中运行该程序时,它返回:
filepath.Walk() returned 0xc08402f180
我的功能是这样的:
func LoadData(root string) {
runtime.GOMAXPROCS(runtime.NumCPU())
c := make(chan error)
go func() {c<-filepath.Walk(root, WalkFunc)}()
if erw := c; erw != nil {
fmt.Printf("filepath.Walk() returned %v\n", erw)
// log.Fatal(erw)
}
}
如何解决这个问题?
谢谢。
最佳答案
您正在打印 channel ,而不是 channel 的返回。试试这个
if erw := <-c; erw != nil {
fmt.Printf("filepath.Walk() returned %v\n", erw)
// log.Fatal(erw)
}
关于go - filepath.Walk() 返回 0xc08402f180,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22130672/