Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich in meiner Go-Anwendung die Fehlermeldung „Kompilieren: Version „go1.9' stimmt nicht mit Go-Tool-Version „go1.9.1' überein'?

Warum erhalte ich in meiner Go-Anwendung die Fehlermeldung „Kompilieren: Version „go1.9' stimmt nicht mit Go-Tool-Version „go1.9.1' überein'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-12 14:40:02494Durchsuche

Why am I getting a

Kompilierungsfehler: Versionskonflikt

Wenn der Fehler „Kompilieren: Version „go1.9“ stimmt nicht mit der Go-Tool-Version „go1“ überein .9.1"" beim Ausführen einer Go-Anwendung weist darauf hin, dass die Go-Version, die zum Kompilieren des Programms verwendet wurde, nicht mit der von „go“ bereitgestellten Version übereinstimmt. Tool.

Mögliche Ursachen

  • Am häufigsten tritt das Problem auf, wenn die auf Ihrem System installierte Go-Version von der in Ihrem Code angegebenen Version abweicht.
  • In Ihrem Fall ist Go 1.9.1 auf Ihrem System installiert, aber Ihr Code gibt Go an 1.9.

Lösung

Um diesen Fehler zu beheben, können Sie die folgenden Schritte ausführen:

Überprüfen Sie Ihre Go-Version

Stellen Sie sicher, dass die auf Ihrem System installierte Go-Version mit der in Ihrem Code angegebenen Version übereinstimmt. Verwenden Sie den folgenden Befehl, um Ihre Go-Version anzuzeigen:

go version

Aktualisieren Sie Ihre Go-Distribution

Aktualisieren Sie bei Bedarf Ihre Go-Distribution auf die in Ihrem Code angegebene Version. Sie können die neueste Version von der offiziellen Go-Website herunterladen oder den Paketmanager „brew“ verwenden, wenn Sie macOS verwenden:

brew install go@1.9.1

Geben Sie die richtige Go-Version an

Ändern Sie Ihren Code, um die richtige Go-Version anzugeben. Ersetzen Sie in Ihrem Fall „go1.9“ durch „go1.9.1“ in der Importanweisung:

package main

import "fmt"
import "go1.9.1/os"

func main() {
    fmt.Println("Hello, Go!")
    os.Exit(0)
}

Hinweis: Wenn Sie Go mit dem Paketmanager „brew“ installiert haben Unter macOS müssen Sie möglicherweise die Umgebungsvariable $GOROOT in Ihrer Shell-Konfigurationsdatei festlegen. Fügen Sie die folgende Zeile zu Ihrer .bash_profile-, .zshrc- oder .config/fish/config.fish-Datei hinzu:

export GOROOT=/usr/local/opt/go/libexec

Sobald Sie diese Änderungen vorgenommen haben, kompilieren Sie Ihr Programm neu und der Fehler sollte verschwinden.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meiner Go-Anwendung die Fehlermeldung „Kompilieren: Version „go1.9' stimmt nicht mit Go-Tool-Version „go1.9.1' überein'?. 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