首頁  >  文章  >  後端開發  >  如何從已編譯的 Go 執行檔中檢索 GOOS 和 GOARCH 值?

如何從已編譯的 Go 執行檔中檢索 GOOS 和 GOARCH 值?

Linda Hamilton
Linda Hamilton原創
2024-11-01 06:00:31428瀏覽

How Do You Retrieve GOOS and GOARCH Values from a Compiled Go Executable?

確定內建 Go 執行檔的 GOOS 和 GOARCH 值

在 Go 中,GOOS 和 GOARCH 環境變數定義建置程式的目標作業系統和架構。此資訊對於編譯和執行 Go 可執行檔至關重要。

要擷取已編譯的 Go 執行檔的這些值,您可以使用執行時間套件。如文件所述:

GOARCH、GOOS 和 GOROOT 在編譯時記錄

runtime.GOOS 和 runtime.GOARCH 常數提供對這些值的存取。它們反映了編譯可執行檔期間使用的確切設定。

為了說明這一點,請考慮以下簡單的Go 程式:

<code class="go">package main

import "fmt"

func main() {
    fmt.Println(runtime.GOOS)
    fmt.Println(runtime.GOARCH)
}</code>

當您將此程式建置為執行檔時,記錄的GOOS 和GOARCH 的值將保留在可執行檔中。執行可執行檔將輸出編譯期間使用的目標作業系統和體系結構。

例如,如果可執行檔是使用GOOS=linux 和GOARCH=amd64 建立的,則執行它將列印以下內容:

linux
amd64

即使您隨後修改了環境變量,可執行檔案仍然會輸出最初記錄的值。

因此,透過檢查runtime.GOOS和runtime.GOARCH常數,您可以確定目標操作為其編譯給定 Go 執行檔的系統和架構。

以上是如何從已編譯的 Go 執行檔中檢索 GOOS 和 GOARCH 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn