【发布时间】:2014-07-05 02:17:02
【问题描述】:
我有 2 个 go 文件:
/Users/username/go/src/Test/src/main/Test.go
package main
import "fmt"
func main() {
fmt.Printf(SomeVar)
}
并归档/Users/username/go/src/Test/src/main/someFile.go
package main
const SomeVar = "someFile"
但是我不断收到编译器错误:
/Users/username/go/src/Test/src/main/Test.go:6: undefined: SomeVar
有人可以向我解释为什么SomeVar 被标记为未定义吗?
【问题讨论】:
-
你是如何调用编译器的?如果你运行
go build Test.go,那么它只会认为一个文件是包的一部分。 -
1.使用
go build- go run 实际上只适用于简单的单文件程序。 2. 不要将文件夹命名为“main”。 -
请出示您的
$GOPATH