9
init()関数はいつ実行されますか?
init()Goでの関数の機能の正確な説明を見つけようとしました。私は、Effective Goの発言を読みましたが、その発言を完全に理解しているかどうかはわかりませんでした。正確な文は次のとおりです。 そして、最終的には最終的に意味します。パッケージ内のすべての変数宣言が初期化子を評価した後にinitが呼び出され、インポートされたすべてのパッケージが初期化された後にのみそれらが評価されます。 どういうall the variable declarations in the package have evaluated their initializers意味ですか?パッケージとそのファイルで「グローバル」変数を宣言すると、すべてが評価されるまでinit()は実行されず、。/ main_file_nameが実行されると、すべてのinit関数が実行され、次にmain()が実行されます。 Mark Summerfieldの囲碁の本も読んだ。 パッケージに1つ以上のinit()関数がある場合、それらはメインパッケージのmain()関数が呼び出される前に自動的に実行されます。 私の理解でinit()は、main()を実行するつもりで実行する場合にのみ関連がありますか?またはメインパッケージ。誰でもより正確に理解しinit()て、私を自由に修正してください