我相信这是当前 Golang 实现中的一个错误,但我不完全确定。
假设我有两个 Go 源文件:
test1.go:
package tmp
func test1() {
test2()
}
其他.go:
package tmp
func test2() {}
他们构建没有错误; test2() 位于 test1() 的 tmp 包中
但是,如果我将 other.go 重命名为 arm.go,编译器给出:
undefined: test2
...这很奇怪;任何其他名称似乎都可以正常工作,除了 arm.go。想法?
最佳答案
arm.go 文件名很特殊(参见 http://golang.org/pkg/go/build/#hdr-Build_Constraints )。该文件将仅在 GOARCH=arm 上构建。我怀疑你有不同的 CPU,所以文件被排除在外。
亚历克斯
关于go - Go 源文件名为 arm.go 时,不识别任何标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833298/