Maison > Article > développement back-end > Résoudre le problème de xxx est obsolète quand aller chercher
pour présenter le problème de « xxx est obsolète » lorsque vous êtes dans Go get. J'espère qu'il sera utile aux amis dans le besoin ! Récemment, j'apprends le grpc de go et je dois utiliser protobuf. Le package protoc-gen-go peut générer le code du protocole de la version protobuf de golangDans l'environnement de développement Mac, une erreur sera signalée lors de l'utilisation de la commande suivante pour installer le package
go get -u github.com/golang/protobuf/protoc-gen-go
Le contenu de l'erreur est le suivant :
Le message d'erreur est qu'après la version go1.17, il n'est pas recommandé d'utiliser go get pour installer le package, mais d'installer le package via go installIci, j'ai utilisé ma solution personnelle
Entrez le code source de téléchargement golang/protobuf
Entrez le répertoire protobufEntrez le répertoire protoc-gen-goEn go build plus le nom du fichier source Go à compiler, nous pouvons obtenir un fichier exécutable. Par défaut, le nom de ce fichier est le. nom du fichier source moins le suffixe .go.
go installPar rapport à la commande build, la commande install installera également le fichier exécutable ou le fichier de bibliothèque dans le répertoire convenu après avoir compilé le code source.
Le fichier exécutable compilé par go install est nommé d'après le nom du répertoire (DIR) où il se trouve
go install installe le fichier exécutable dans le répertoire bin au même niveau que src. Le répertoire bin est automatiquement. créé par go install
go install compile divers packages dont dépend le fichier exécutable et les place dans le répertoire pkg au même niveau que src
A ce moment, l'exécutable de protoc-gen-go sera existe dans le répertoire /bin du fichier GOPATH
Maintenant, modifiez le fichier /etc/profile et ajoutez ce texte au fichier de profil. La variable $GOPATH ici est le chemin GOPATH de votre GO
export PATH="$PATH:$GOPATH/bin" >. ;> ; /etc/profile
Le problème est résolu à ce moment ! Vous pouvez exporter le code du protocole protocbuf de Golang via la commande protoc --go_out=plugins=grpc: *.proto
export PATH="$PATH:$GOPATH/bin" >> /etc/profile
这时问题就解决了!可以通过命令protoc --go_out=plugins=grpc:. *.proto
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!