我有以下两个文件:
a.go:
package main
func foo() {
return 42
}
b.go:
package main
func main() {
println(foo())
}
从我所学到的,似乎同一个包(和同一目录)中的两个文件应该能够使用彼此的功能。然而,当我运行go run b.go
时,我得到以下内容:
# command-line-arguments
./b.go:4: undefined: foo
怎么了?我是否必须以某种方式在我的b.go中导入a.go?
答案 0 :(得分:2)
您需要使用两个文件go run a.go b.go