首頁 >後端開發 >Golang >golang main如何傳回值

golang main如何傳回值

(*-*)浩
(*-*)浩原創
2019-12-17 09:29:513802瀏覽

golang main如何傳回值

init 函數可在package main中,可在其他package中,可在同一個package中出現多次。

main函數                                     之後#  中(建議學習中:#fmain#package#pmain#package#package#pmain#O;

執行順序

golang裡面有兩個保留的函數:init函數(能夠應用於所有的package)和main函數(只能應用於package main)

這兩個函數在定義時不能有任何的參數和回傳值。

雖然一個package裡面可以寫任意多個init函數,但這無論是對於可讀性還是以後的可維護性來說,我們都強烈建議用戶在一個package中每個文件只寫一個init函數。 go程式會自動呼叫init()和main(),所以你不需要在任何地方呼叫這兩個函數。每個package中的init函數都是可選的,但package main必須包含一個main函數。

程式的初始化和執行都起始於main套件。

如果main套件也導入了其它的套件,那麼就會在編譯時將它們依序導入。有時一個包會被多個包同時導入,那麼它只會被導入一次(例如很多包可能都會用到fmt包,但它只會被導入一次,因為沒有必要導入多次)。 當一個包被導入時,如果該包還導入了其它的包,那麼會先將其它包導入進來,然後再對這些包中的包級常數和變量進行初始化,接著執行init函數(如果有的話),依次類推。

等所有被導入的套件都載入完畢了,就會開始對main套件中的套件層級常數和變數進行初始化,然後執行main套件中的init函數(如果存在的話),最後執行main函數。下圖詳細地解釋了整個執行過程:

#

以上是golang main如何傳回值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn