Maison > Article > développement back-end > Pourquoi est-ce que j'obtiens une erreur « compiler : la version « go1.9 » ne correspond pas à la version de l'outil go « go1.9.1 » » dans mon application Go ?
Erreur de compilation : incompatibilité de version
Lorsque vous rencontrez l'erreur "compiler : la version "go1.9" ne correspond pas à la version de l'outil go "go1 .9.1"" lors de l'exécution d'une application Go, cela indique une incompatibilité entre la version Go utilisée pour compiler le programme et la version fournie par l'outil 'go'.
Causes possibles
Solution
Pour résoudre cette erreur, vous pouvez suivre ces étapes :
Vérifiez votre version Go
Vérifiez que la version Go installée sur votre système correspond à la version spécifiée dans votre code. Utilisez la commande suivante pour afficher votre version Go :
go version
Mettez à jour votre distribution Go
Si nécessaire, mettez à jour votre distribution Go vers la version spécifiée dans votre code. Vous pouvez télécharger la dernière version sur le site officiel de Go ou utiliser le gestionnaire de packages « Brew » si vous utilisez macOS :
brew install go@1.9.1
Spécifiez la version Go correcte
Modifiez votre code pour spécifier la bonne version de Go. Dans votre cas, remplacez "go1.9" par "go1.9.1" dans l'instruction d'importation :
package main import "fmt" import "go1.9.1/os" func main() { fmt.Println("Hello, Go!") os.Exit(0) }
Remarque : Si vous avez installé Go à l'aide du gestionnaire de packages 'brew' sur macOS, vous devrez peut-être définir la variable d'environnement $GOROOT dans votre fichier de configuration shell. Ajoutez la ligne suivante à votre fichier .bash_profile, .zshrc ou .config/fish/config.fish :
export GOROOT=/usr/local/opt/go/libexec
Une fois que vous avez effectué ces modifications, recompilez votre programme et l'erreur devrait disparaître.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!