Heim  >  Artikel  >  Backend-Entwicklung  >  Wie finde ich die GOOS- und GOARCH-Werte, die zum Erstellen einer ausführbaren Go-Datei verwendet werden?

Wie finde ich die GOOS- und GOARCH-Werte, die zum Erstellen einer ausführbaren Go-Datei verwendet werden?

Linda Hamilton
Linda HamiltonOriginal
2024-10-30 16:06:51237Durchsuche

How to Find the GOOS and GOARCH Values Used to Build a Go Executable?

So ermitteln Sie die GOOS- und GOARCH-Werte, die zum Erstellen einer ausführbaren Datei verwendet werden

Wie der Titel schon sagt, ist es möglich, die Werte von GOOS und zu ermitteln GOARCH, die zum Kompilieren einer bestimmten ausführbaren Go-Datei verwendet wurden.

Der Schlüssel liegt im Laufzeitpaket, das Konstanten enthält, die diese Informationen enthalten. Diese Konstanten werden während der Kompilierung festgelegt und haben keinen Einfluss auf die Laufzeitausführung.

Suchen Sie insbesondere nach diesen Konstanten:

  • runtime.GOOS – Enthält den Wert von GOOS, der während der Kompilierung verwendet wird.
  • runtime.GOARCH – Enthält den Wert von GOARCH, der während der Kompilierung verwendet wird.

Um dies zu veranschaulichen, betrachten Sie eine einfache Go-Anwendung:

<code class="go">package main

import "fmt"

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

Wenn wir diesen Code ausführen mit GOOS=windows und GOARCH=amd64 lautet die Ausgabe:

windows
amd64

Wenn wir alternativ eine ausführbare Datei aus diesem Code erstellen, behält sie diese GOOS- und GOARCH-Werte bei, auch wenn die Umgebungsvariablen geändert werden später.

Um also die GOOS- und GOARCH-Werte zu ermitteln, die zum Erstellen einer ausführbaren Datei verwendet werden, gehen Sie einfach wie folgt vor:

  1. Importieren Sie das Laufzeitpaket.
  2. Greifen Sie auf runtime.GOOS zu und runtime.GOARCH-Konstanten.
  3. Ihre Werte stellen die angegebenen Umgebungsvariablen während der Kompilierung dar.

Das obige ist der detaillierte Inhalt vonWie finde ich die GOOS- und GOARCH-Werte, die zum Erstellen einer ausführbaren Go-Datei verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn