代码如下:
package main
import "fmt"
func main() {
myFunc()
}
func init() {
fmt.Println("there is main.init()")
}
package main
import "fmt"
func init() {
fmt.Println("there is myClass.init()")
}
func myFunc() {
fmt.Println("there is myClass.myFunc()")
}
执行main方法后得到:

解决方案:
GoLand通过option+F12打开Terminal终端执行一下操作:
go run *.go
或者
go build .
./run
// 恕我直言,这种方法还没成功
本文探讨了GoLang中初始化函数的执行顺序与调用机制,通过一个具体的代码示例展示了如何在程序启动时运行特定的初始化代码。文章还介绍了如何在GoLand环境中执行Go程序,包括使用gorun和gobuild命令。

1983

被折叠的 条评论
为什么被折叠?



