cmd/go: do not ignore explicit _foo.go argument

gzjq41n4  于 7个月前  发布在  Go
关注(0)|答案(1)|浏览(65)

你做了什么?

x1a3b1x

你想看到什么?

go fmt 为例子。
它应该做类似 go fmt src/ciel/anotherfile.go 的事情。

你看到了什么?

can't load package: package main: no buildable Go source files in /home/lion/aosc/ciel/src/ciel
我理解当我指定一个包时,go工具会忽略 _file:
https://godoc.org/cmd/go/#hdr-Description_of_package_lists
以 "." 或 "_" 开头的目录和文件名以及名为 "testdata" 的目录都会被 go 工具忽略。
但是,根据上下文,这个规则是针对包的,当我明确地将文件名作为参数传递时,它们不应该被忽略。
我认为这可能与 go/build.Context.UseAllFiles 有关。
https://godoc.org/pkg/go/build/#Context

相关问题