進入main包,執行import導入操作,例如需要導入fmt包,則進入fmt包,判斷fmt包依賴,進而導入依賴包;
依賴包只會被導入一次,導入依賴包之後,就會執行包常量和變量的初始化,然後執行依賴包中的init函數;
main包中的依賴包都導入完成後,執行main包常量和變量的初始化,然後執行main包中的init函數,然後執行main函數
最後由main函數返回,結束Go程序執行
進入main包,執行import導入操作,例如需要導入fmt包,則進入fmt包,判斷fmt包依賴,進而導入依賴包;
依賴包只會被導入一次,導入依賴包之後,就會執行包常量和變量的初始化,然後執行依賴包中的init函數;
main包中的依賴包都導入完成後,執行main包常量和變量的初始化,然後執行main包中的init函數,然後執行main函數
最後由main函數返回,結束Go程序執行