Goのinitとは何ですか?

Gonoinittoha Hedesuka



Go には、事前定義された関数が 2 つあります。 熱() そしてもう一つは 主要() .の 熱() メインプログラムの実行前に実行する必要があるコードの一部である定義済み関数です。パッケージがインポートされるとすぐに、init() 関数内のコードが実行されます。この関数は引数を取らず、1 つのファイルで複数回使用できます。

について学ぶ 熱() ガイドの次のセクションで、Go の関数について説明します。

Goのinit()関数とは

init() 関数 in Go は独自のパッケージ初期化子であり、パッケージ化されたスコープです。メイン関数に入る前にアプリケーションの状態を設定するために使用されます。この関数は、単一のゴルーチンおよびその他のグローバル変数の初期化で呼び出されます。メイン関数の前に実行する必要があるタスクを実行するために使用されます。







引数としてパラメーターを使用せず、任意の値を返します。関数は、 キーワード。



Golang init() 関数の構文

の基本的な構文 熱() 以下の関数が提供されます。



機能 () { }

以下の簡単な例に従って使用してください 熱() Go の関数。





パッケージ 主要
輸入 'fmt'
機能 (){
fmt . Printf ( 「コードの開始 \n ' )
}

機能 主要 () {
fmt . Printf ( 'Linuxhint へようこそ \n ' )
}

上記のプログラムは、 熱() Go の関数。の 熱() 機能プリント 「コードの開始」 コンソールに、そして 主要() 機能プリント 「Linuxhint へようこそ」 コンソールに。プログラムが実行されると、 熱() 関数が最初に呼び出され、続いて 主要() 関数。

出力



Go で複数の init() 関数を使用する

すでに述べたように、Go プログラミング言語では、複数の 熱() プログラム内で機能します。これらの関数は、パッケージの初期化時に自動的に実行され、ソース コードに表示される順序で実行されます。

この概念を理解するには、次の例を検討してください。

パッケージ 主要

輸入 (
'fmt'
)
機能 () {
fmt . プリントイン ( 'いらっしゃいませ' )
}
機能 () {
fmt . プリントイン ( 'に' )
}
機能 () {
fmt . プリントイン ( 「リナックス」 )
}
機能 主要 () {
fmt . プリントイン ( 「実行中の主な機能」 )
}

上記のプログラムは3つを使用します 熱() ウェルカム メッセージをコンソールに出力する関数。プログラムが実行されると、これらの 熱() 関数はソース コードに現れる順序で自動的に呼び出され、メッセージは順番に出力されます。の 主要() プログラムの開始点として機能する関数は、実行中であることを示すメッセージのみを生成します。

出力

結論

囲碁では、 熱() 関数は、メイン関数の前に実行されるパッケージ初期化子です。メイン関数の前に完了する必要があるアクティビティを実行するために使用され、単一のコードで複数回使用できます。 1 つのファイル内で、複数の 熱() 関数を使用することができ、それらはソース コードに表示されるのと同じ順序で実行されます。これらの概念を理解すると柔軟性が高まり、開発者はコードを効率的に整理できます。