実行可能ファイルが与えられた場合、その実行中に使用される GOOS (オペレーティング システム) と GOARCH (プロセッサ アーキテクチャ) の値を確認します。コンパイルが必要になります。この調査は、実行可能ファイル自体からこれらの値を取得するメカニズムを特定することに焦点を当てています。
Go のランタイム パッケージは、プログラムのランタイム特性についての洞察を提供します。具体的には、GOOS、GOARCH、GOPATH、および GOROOT 環境変数に関する情報を提供する定数または関数が含まれています。
GOOS および GOARCH 値を決定するには、ランタイムパッケージは次の定数を提供します。
これらの定数は、コンパイル時に設定された正確な値を保持します。
次のコード スニペットを考えてみましょう。
package main import ( "fmt" "runtime" ) func main() { fmt.Println(runtime.GOOS) fmt.Println(runtime.GOARCH) }
このプログラムがを実行すると、コンパイル時に指定した GOOS と GOARCH の値が出力されます。たとえば、GOOS が「windows」に設定され、GOARCH が「amd64」に設定されている場合、プログラムは次のように出力します。
windows amd64
これは、GOOS と GOARCH が後で変更された場合でも当てはまります。ランタイム パッケージ定数に格納される値は、コンパイル時に指定された値のままです。
以上がGo 実行可能ファイルから GOOS および GOARCH 値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。