天天看點

Go程式執行順序

進入main包,執行import導入操作,例如需要導入fmt包,則進入fmt包,判斷fmt包依賴,進而導入依賴包;

依賴包隻會被導入一次,導入依賴包之後,就會執行包常量和變量的初始化,然後執行依賴包中的init函數;

main包中的依賴包都導入完成後,執行main包常量和變量的初始化,然後執行main包中的init函數,然後執行main函數

最後由main函數傳回,結束go程式執行