<分区>
我有以下文件:
gopackage/main.go
:
package main
func main () {
foo();
}
gopackage/otherfile.go
:
package main
import "fmt"
func foo() {
fmt.Print("foo\n")
}
显然,main.go
中对 foo
的引用并未解析为 otherfile.go< 中
:foo
的定义
> go run main.go
# command-line-arguments
./main.go:4: undefined: foo
为什么不呢?有人告诉我,同一目录中的所有文件都包含一个包,这是一个范围。