go - Go 源文件名为 arm.go 时,不识别任何标识符

标签 go

我相信这是当前 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/

相关文章:

go - 在 goroutine 中使用 cmd.Command 启动 Web 服务器,应用程序终止时进程不会关闭

go - 当我的goroutine数量较多时,代码会报错

ide - 在 Geany 中运行 Go

go - 在 Go 中将数组转换为 slice

amazon-web-services - 使用缓冲过程将图像 URL 上传到 S3

Golang fmt.Println 定时器

go - beego中处理表单提交的正确方法是什么?

go - Golang 中的简单 SSH 端口转发

go - 基于字符串动态创建对象

go - 使用带有 go/mgo 的嵌套结构进行部分更新