Maison  >  Article  >  développement back-end  >  Résoudre le problème de xxx est obsolète quand aller chercher

Résoudre le problème de xxx est obsolète quand aller chercher

藏色散人
藏色散人avant
2021-12-27 15:42:393750parcourir

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 install

Résoudre le problème de xxx est obsolète quand aller chercher Ici, j'ai utilisé ma solution personnelle

Entrez le code source de téléchargement golang/protobuf

Entrez le répertoire protobuf

Entrez le répertoire protoc-gen-go
  • Exécutez la commande go build
  • Exécutez la commande go install
  • Ici est une brève introduction à go build et go install
go build

En 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 install

Par 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

Ajoutez le répertoire $GOPATH/bin à la variable d'environnement, afin de pouvoir l'exécuter directement plus tard en utilisant la commande générée par go install.

Résoudre le problème de xxx est obsolète quand aller chercherMaintenant, 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" &gt. ;&gt ; /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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer