確定內建 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中文網其他相關文章!