ホームページ >バックエンド開発 >Golang >LDFLAGS を使用して GoLang で非基本型変数を初期化する

LDFLAGS を使用して GoLang で非基本型変数を初期化する

王林
王林転載
2024-02-11 20:36:08414ブラウズ

在 GoLang 中使用 LDFLAGS 初始化非基本类型变量

GoLang は、非基本型変数を扱う際に独自の初期化メソッドを備えた強力なプログラミング言語です。この記事では、LDFLAGS を使用して GoLang で非基本型変数を初期化する方法を紹介します。 LDFLAGS は Go コンパイラのパラメータであり、環境変数を設定することで渡すことができます。 LDFLAGS を使用すると、コンパイル時に非基本型変数のデフォルト値を提供できるため、コード ロジックが簡素化され、開発効率が向上します。次に、具体的な実装方法を見ていきましょう。

質問内容

go buildldflagsオプションを使用してビルド時に変数を初期化しようとしています。

このコードは正常に動作します:

リーリー リーリー

しかし、自分で定義した構造体の変数を初期化する方法が見つからないようです。つまり、これはうまくいかないようです:

リーリー リーリー

公式ドキュメントでこの問題をカバーしているものが見つかりません。何か案は?

回避策

ドキュメントによると、リンカー フラグを介してこれを行うことはできないようです。変数は string 型である必要があります。

出典: https://www.php.cn/link/0a97e4f47718632c556e9ac591d5f3c2 p>

以上がLDFLAGS を使用して GoLang で非基本型変数を初期化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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