我有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
,那么它只会将这个文件视为包的一部分。 - James Henstridgego build
- go run 仅适用于简单的单文件程序。$GOPATH
。 - 0xAX