init 関数は、パッケージ main や他のパッケージに含めることができ、同じパッケージ内に複数回出現することもできます。
メイン関数 (推奨される学習: go)
main 関数は、パッケージ main 内にのみ含めることができます。
実行順序
golang には 2 つの予約関数があります: init 関数 (すべてのパッケージに適用可能) と main 関数 (パッケージにのみ適用可能)パッケージメイン)。 これら 2 つの関数は、定義時にパラメーターや戻り値を持つことができません。
パッケージ内には任意の数の init 関数を記述することができますが、読みやすさと将来の保守性の両方を考慮して、パッケージ内の各ファイルを記述することを強くお勧めします。init 関数のみを記述するだけです。
go プログラムは自動的に init() と main() を呼び出すため、これら 2 つの関数をどこでも呼び出す必要はありません。各パッケージの init 関数はオプションですが、パッケージ main には main 関数が含まれている必要があります。
プログラムの初期化と実行はメイン パッケージから始まります。
メイン パッケージが他のパッケージもインポートする場合、それらはコンパイル中に順番にインポートされます。場合によっては、パッケージは複数のパッケージによって同時にインポートされるため、インポートされるのは 1 回だけになります (たとえば、多くのパッケージで fmt パッケージが使用される可能性がありますが、複数回インポートする必要がないため、インポートされるのは 1 回だけになります)回)。
パッケージをインポートするときに、そのパッケージが他のパッケージもインポートする場合は、他のパッケージが最初にインポートされ、次にこれらのパッケージ内のパッケージレベルの定数と変数が初期化されてから、init が実行されます。 . 関数 (存在する場合) など。
インポートされたパッケージがすべてロードされると、メイン パッケージ内のパッケージ レベルの定数と変数が初期化され、次にメイン パッケージ内の init 関数が (存在する場合) 実行され、最後に main が実行されます。実行された関数。次の図は、実行プロセス全体を詳細に説明しています:
以上がgolangのメインの戻り値はどのようになりますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。