ホームページ >バックエンド開発 >Golang >`-ldflags -X` を使用して Go でパッケージ変数を設定するには?

`-ldflags -X` を使用して Go でパッケージ変数を設定するには?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-18 09:58:10768ブラウズ

How to Set Package Variables in Go Using `-ldflags -X`?

Golang Build での -ldflags -X を使用したパッケージ変数の設定:

Go では、ビルド プロセス中にパッケージ変数を設定できます。 -ldflags -X オプションを使用します。この機能を使用すると、開発者はアプリケーション全体でアクセスできる変数を定義できます。メイン パッケージで変数を設定するのが一般的ですが、他のパッケージ内で変数を設定することも可能です。

メイン パッケージ以外のパッケージ変数を設定するには、その完全なインポート パスを指定する必要があります。単なるパッケージ名ではなく、パッケージ。たとえば、$GOPATH/src/my/package/config に構成パッケージがあるとします。このパッケージ内で Version 変数を設定するには、次のビルド コマンドを使用します。

go build -ldflags "-X my/package/config.Version=1.0.0" -o $(MY_BIN) $(MY_SRC)

この形式に従うことで、プロジェクト内の場所に関係なく、任意のパッケージにパッケージ変数を効果的に設定できます。

以上が`-ldflags -X` を使用して Go でパッケージ変数を設定するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。