同级别目录
目录结构
-hello
-main.go
-test.go
main.go 文件
package main
import "fmt"
func main() {
fmt.Println("main")
test111()
}
test.go 文件
package main
import "fmt"
func test111() {
fmt.Println("test111")
}
main 和 test 的 package 都是 main:
直接:go run main.go ,报错:
undefined: test111
执行:go build .\main.go .\test.go
,执行编译后的 main.exe ,正常运行
执行:go run main.go test.go
,正常运行
所以,第一种运行方式,编译器并不把两个文件当一个包运行。
将 hello文件夹,设置成工程目录,也可以运行