Heim > Artikel > Backend-Entwicklung > Wie rufe ich GOOS- und GOARCH-Werte aus einer ausführbaren Go-Datei ab?
Wenn eine ausführbare Datei vorliegt, werden die Werte von GOOS (Betriebssystem) und GOARCH (Prozessorarchitektur) ermittelt, die während der Ausführung verwendet werden Kompilierung notwendig wird. Diese Untersuchung konzentriert sich auf die Identifizierung eines Mechanismus zum Abrufen dieser Werte aus der ausführbaren Datei selbst.
Das Laufzeitpaket in Go bietet Einblicke in die Laufzeiteigenschaften eines Programms. Insbesondere enthält es Konstanten oder Funktionen, die Informationen über die Umgebungsvariablen GOOS, GOARCH, GOPATH und GOROOT bereitstellen.
Um die GOOS- und GOARCH-Werte zu ermitteln, wird die Laufzeit verwendet Das Paket stellt die folgenden Konstanten bereit:
Diese Konstanten enthalten die genauen Werte, die zur Kompilierungszeit festgelegt wurden.
Betrachten Sie den folgenden Codeausschnitt:
package main import ( "fmt" "runtime" ) func main() { fmt.Println(runtime.GOOS) fmt.Println(runtime.GOARCH) }
Wenn dieses Programm ausgeführt wird, werden die bei der Kompilierung angegebenen Werte von GOOS und GOARCH ausgegeben. Wenn beispielsweise GOOS auf „windows“ und GOARCH auf „amd64“ eingestellt ist, gibt das Programm Folgendes aus:
windows amd64
Dies bleibt auch dann wahr, wenn GOOS und GOARCH anschließend geändert werden. Die in den Laufzeitpaketkonstanten gespeicherten Werte bleiben diejenigen, die zur Kompilierungszeit angegeben wurden.
Das obige ist der detaillierte Inhalt vonWie rufe ich GOOS- und GOARCH-Werte aus einer ausführbaren Go-Datei ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!