1. 程式人生 > >go/golang main() init()方法的呼叫

go/golang main() init()方法的呼叫

但是main() 方法只能用在package main 中。
Go程式會自動呼叫init()和main(),所以你不需要在任何地方呼叫這兩個函式。每個
package中的init函式都是可選的,但package main就必須包含一個main函式。
程式的初始化和執行都起始於main包。如果main包還匯入了其它的包,那麼就會在編譯時
將它們依次匯入。有時一個包會被多個包同時匯入,那麼它只會被匯入一次(例如很多包可
能都會用到fmt包,但它只會被匯入一次,因為沒有必要匯入多次)。當一個包被匯入時,
如果該包還匯入了其它的包,那麼會先將其它包匯入進來,然後再對這些包中的包級常量
和變數進行初始化,接著執行init函式(如果有的話),依次類推。等所有被匯入的包都加
載完畢了,就會開始對main包中的包級常量和變數進行初始化,然後執行main包中的
init函式(如果存在的話),最後執行main函式