ホームページ >バックエンド開発 >Golang >Go 実行可能ファイルから GOOS および GOARCH 値を取得するにはどうすればよいですか?

Go 実行可能ファイルから GOOS および GOARCH 値を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 07:43:30757ブラウズ

How to Retrieve GOOS and GOARCH Values from a Go Executable?

実行可能ファイルの GOOS および GOARCH 値の決定

実行可能ファイルが与えられた場合、その実行中に使用される GOOS (オペレーティング システム) と GOARCH (プロセッサ アーキテクチャ) の値を確認します。コンパイルが必要になります。この調査は、実行可能ファイル自体からこれらの値を取得するメカニズムを特定することに焦点を当てています。

ランタイム パッケージについて

Go のランタイム パッケージは、プログラムのランタイム特性についての洞察を提供します。具体的には、GOOS、GOARCH、GOPATH、および GOROOT 環境変数に関する情報を提供する定数または関数が含まれています。

GOOS および GOARCH 値の取得

GOOS および GOARCH 値を決定するには、ランタイムパッケージは次の定数を提供します。

  • runtime.GOOS: コンパイル中に使用されるオペレーティング システムを表します。
  • runtime.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 サイトの他の関連記事を参照してください。

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