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 ?

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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-12 14:40:02444parcourir

Why am I getting a

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

  • Le plus souvent, le problème se produit lorsque la version de Go installée sur votre système est différente de la version spécifiée dans votre code.
  • Dans votre cas, Go 1.9.1 est installé sur votre système, mais votre code spécifie Go 1.9.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn