ホームページ  >  記事  >  バックエンド開発  >  golang のグローバル構造の初期化

golang のグローバル構造の初期化

WBOY
WBOY転載
2024-02-12 09:33:081262ブラウズ

golang のグローバル構造の初期化

php editor Strawberry は今日、Golang でのグローバル構造の初期化を紹介します。 Golang では、構造体を使用してデータを編成および管理できます。また、グローバル構造体の初期化は便利で一般的に使用される方法です。グローバル構造体の初期化により、プログラムの開始時に構造体を初期化できるため、構造体を使用するたびに手動で初期化する手間が省けます。以下では、誰もがこの関数をよりよく理解して使用できるように、グローバル構造体の初期化の具体的な方法と注意事項を詳しく紹介します。

質問内容

あるパッケージに属するグローバル構造体変数を宣言して初期化したいと考えています。

次のディレクトリ構造があります:

リーリー

symbol.go:

リーリー

comma.go:

リーリー

main.go

リーリー

実行すると次のように表示されます:

構文エラー: 関数本体の外に非宣言文があります

この問題はどうすれば解決できますか?

解決策

宣言ステートメントは、パッケージ レベルで許可される唯一のステートメント タイプです。声明### リーリー

は代入文です。代入は宣言ではありません。

この問題を解決するには 2 つの方法があります。最初の推奨される方法は、

複合リテラルを使用して変数宣言の値を初期化することです。 リーリー

2 番目の方法は、代入ステートメントを

init 関数に移動することです: リーリー

init この関数は、パッケージが初期化されるときに自動的に実行されます。

以上がgolang のグローバル構造の初期化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。