【go】golang init函数
init函数有一下几点特性:
- init函数在main执行之前,自动被调用执行的,不能显示调用
- 每个包的init函数在包被引用时,自动被调用
- 每个包可以有多个init函数
- 同一个文件中可定义多个init()函数
package main import ( "fmt" ) func init() { fmt.Println("1 t.go....") } func init() { fmt.Println("2 t.go....") } func main() { fmt.Println("main...") }
output:
1 t.go.... 2 t.go.... main...