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...