Semasa cuba menjana kod Go untuk aplikasi gRPC, anda mungkin menghadapi ralat "protoc-gen-go: program not found or is not executable." Isu ini boleh timbul kerana menggunakan pendekatan lapuk dalam Go 1.17 dan versi yang lebih baru.
Solution for Go 1.17
Dalam Go 1.17, memasang boleh laku menggunakan go get telah ditamatkan dan memihak kepada go install. Untuk menyelesaikan ralat ini untuk Go 1.17 dan versi yang lebih baru, ikuti langkah berikut:
Kemas kini fail .bashrc atau .zshrc anda:
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
Pasang protoc-gen-go dan pemalam protoc-gen-go-grpc:
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
Ini akan memuat turun dan memasang versi terkini pemalam yang diperlukan.
Jana kod Go:
protoc --go-grpc_out=. *.proto
Ini akan menjana kod Go yang diperlukan untuk gRPC anda aplikasi.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Betulkan Ralat 'protoc-gen-go: program not found or is not executable' dalam Go gRPC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!