我是Go的新人.我非常喜欢这种语言,但我很快意识到由于程序大小的增加,我需要开始分割文件.
go run main.go
(main.go是我的main()函数的文件)
没有工作,我打了一段时间的障碍,因为我不知道如何使我的程序工作.
一些快速搜索引导我得到答案
go run main.go other.go ..
通过键入我所package main
包含的所有文件,我可以运行编程.然而,每次这样做都非常麻烦和令人沮丧.
我写了以下自我回答的问题,以防止像我这样可能再次遇到这个障碍的人.
我有2个文件
/Users/username/go/src/Test/src/main/Test.go
package main
import "fmt"
func main() {
fmt.Printf(SomeVar)
}
Run Code Online (Sandbox Code Playgroud)
和文件/Users/username/go/src/Test/src/main/someFile.go
package main
const SomeVar = "someFile"
Run Code Online (Sandbox Code Playgroud)
但是我经常遇到编译器错误
package main
import "fmt"
func main() {
fmt.Printf(SomeVar)
}
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释为什么SomeVar被标记为未定义?