import –> const –> var –> init() –> main()
init() 函数没有入参和返回值,不能被其他函数调用,同一个包内可以有多个 init() ,执行顺序不定
package main
import "fmt"
func init() {
fmt.Println("init1")
}
func init() {
fmt.Println("init2")
}
func main() {
fmt.Println("main")
}
// 执行结果
// init1
// init2
// main
本文介绍了Go语言中init函数的基本概念及其执行特性。通过示例代码展示了在一个包内定义多个init函数的情况,以及它们的执行顺序是不确定的,并且init函数无法被其他函数调用的特点。
957

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



