Init函數和main函數

init函數
init函數用於包(package)的初始化,具有下面的特徵
1、init函數是用於程序執行前做包的初始化的函數,比如初始化包裏的變量等
2、每個包可以擁有多個init函數
3、包的每個源文件也可以擁有多個init函數
4、同一個包中多個init函數的執行順序go語言沒有明確的定義(說明)
5、不同包的init函數按照包導入的依賴關係決定該初始化函數的執行順序
6、init函數不能被其他函數調用,而是在main函數執行之前,自動被調用

 

main函數
Go語言程序的默認入口函數(主函數):func main()
函數體用{}一對括號包裹。

func main(){
//函數體
}


init函數和main函數的異同
相同點:
兩個函數在定義時不能有任何的參數和返回值,且Go程序自動調用。
不同點:
init可以應用於任意包中,且可以重複定義多個。
main函數只能用於main包中,且只能定義一個。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章