同级别目录

目录结构

-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文件夹,设置成工程目录,也可以运行

Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2023-07-24 22:40:53

results matching ""

    No results matching ""