実行可能ファイルの GOOS および GOARCH 値の決定
GOOS および GOARCH、オペレーティング システムおよびプロセッサ アーキテクチャの値を確認することができます。それぞれ、コードベース自体を持たずに実行可能ファイルをビルドするために使用されます。この情報は、ランタイム パッケージの定数を通じて入手できます。
runtime.GOOS および runtime.GOARCH
ランタイム パッケージには、runtime.GOOS と runtime.GOARCH という 2 つの定数が用意されています。 、コンパイル時に対応する環境変数の値が明らかになります。これらの定数は、実行時の動作に影響を与えないにもかかわらず、実行可能ファイルの実行全体を通じてアクセスできます。
実装例
次の簡単な Go プログラムは、ランタイム OS とアーキテクチャを取得する方法を示しています。情報:
<code class="go">package main import ( "fmt" "runtime" ) func main() { fmt.Println("OS:", runtime.GOOS) fmt.Println("Architecture:", runtime.GOARCH) }</code>
指定された GOOS および GOARCH 値 (例: GOOS=windows GOARCH=amd64) を使用してこのプログラムをコンパイルして実行すると、予想される出力が表示されます:
OS: windows Architecture: amd64
注
Go 1.10 より前では、runtime.GOROOT() はコンパイル時に記録された GOROOT 値を返していました。ただし、Go 1.10 以降では、GOROOT 環境変数をチェックし、設定されている場合はその値を使用します。
以上がコードベースを持たない実行可能ファイルの GOOS 値と GOARCH 値を特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。