Lors de la tentative de génération de code Go pour une application gRPC, vous peut rencontrer l'erreur « protoc-gen-go : programme introuvable ou non exécutable ». Ce problème peut survenir en raison de l'utilisation d'une approche obsolète dans Go 1.17 et versions ultérieures.
Solution pour Go 1.17
Dans Go 1.17, l'installation d'exécutables à l'aide de go get a été obsolète au profit de go install. Pour résoudre cette erreur pour Go 1.17 et les versions ultérieures, suivez ces étapes :
Mettez à jour votre fichier .bashrc ou .zshrc :
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
Installez protoc-gen-go et protoc-gen-go-grpc plugins :
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
Cela téléchargera et installera les dernières versions des plugins nécessaires.
Générer le code Go :
protoc --go-grpc_out=. *.proto
Cela générera le code Go nécessaire pour votre gRPC application.
Remarques supplémentaires :
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!