【发布时间】:2021-08-24 12:02:44
【问题描述】:
在包级别 main 我有 2 个文件 hello.go 和 main.go。
|- hello.go
|- main.go
这两个文件都在package main 级别,但与其他包不同,我无法导入在hello 中定义的func func main。 package main可以只有1个文件吗?
// hello.go
package main
import "fmt"
func Hello() {
fmt.Println("hello world")
}
// main.go
package main
func main() {
Hello()
}
错误
./main.go:4:2: undefined: Hello
【问题讨论】:
-
它对我来说很好。
-
从不,从字面上看,从不以
go run .以外的任何其他形式使用go run(除非你真的了解Go代码是如何编译和执行的)。
标签: go go-packages