我有以下文件:gopackage/main.go:package mainfunc main () { foo();}gopackage/otherfile.go:package mainimport "fmt"func foo() { fmt.Print("foo\n")}显然,对foofrom的引用main.go不能解析为fooin的定义otherfile.go:> go run main.go# command-line-arguments./main.go:4: undefined: foo为什么不?有人告诉我,同一目录中的所有文件都包含一个包,这是一个范围。
1 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
用法:
go run [build flags] [-exec xprog] gofiles... [arguments...]Run 编译并运行包含命名的 Go 源文件的主包。Go 源文件被定义为以文字“.go”后缀结尾的文件。
列出所有gofiles
,
go run main.go otherfile.go
或者,在 Linux 和其他类 Unix 系统上,*.go
是.go
目录中所有文件的通配符,
go run *.go
- 1 回答
- 0 关注
- 257 浏览
添加回答
举报
0/150
提交
取消