ホームページ >バックエンド開発 >Golang >コードベースを持たない実行可能ファイルの GOOS 値と GOARCH 値を特定するにはどうすればよいですか?

コードベースを持たない実行可能ファイルの GOOS 値と GOARCH 値を特定するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-31 15:39:01397ブラウズ

How to Identify the GOOS and GOARCH Values of an Executable Without Its Codebase?

実行可能ファイルの 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 サイトの他の関連記事を参照してください。

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