在github下載鏈接:https://github.com/protocolbuffers/protobuf/releases 選擇最新的 protoc-3.19.0-win64.zip,解壓縮,找到bin目錄下的protoc.exe,將protoc.exe放到GOPATH/bin目錄下,我的GOPATH的目錄是F:\go_learning,所以我把protoc.exe 放在了F:\go_learning\bin下,為了確保能找到protoc.exe,需要在系統環境變量的PATH設置F:\go_learning\bin


使用命令行工具,進入F:\go_learning\bin,輸入protoc.exe,如下圖發現就能找到了

protoc --version
以上步驟切記不可少,不然就會出現:'protoc' 不是內部或外部命令,也不是可運行的程序 或批處理文件。
二、安裝protobuf和gRPC
使用命令安裝protobuf
go get -u github.com/golang/protobuf/proto
go get -u github.com/golang/protobuf/protoc-gen-go
安裝完后,會在GOPATH/bin目錄下生成protoc-gen-go.exe

使用命令安裝gRPC
正常在國內網絡通過下面的命令是安裝失敗,如果可以就只需要執行下面的語句
go get -u google.golang.org/grpc
如果不行,使用以下幾條命令代替(或者FQ,換個能訪問google.golang.org的)
# 下載net包 git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/net # 下載text包 git clone https://github.com/golang/text.git $GOPATH/src/golang.org/x/text #下載go-genproto包 git clone https://github.com/google/go-genproto.git $GOPATH/src/google.golang.org/genproto # 下載grpc-go包 git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpc
切換到GOPATH/src目錄,執行如下命令:
go install google.golang.org/grpc

如果出現 go get 找不到 google.golang.org/protobuf/encoding/prototext 解決辦法,可以看看這篇文章:
https://www.cnblogs.com/personblog/p/13084723.html
三、驗證是否安裝成功
切換到F:\go_learning\src\google.golang.org\grpc\examples\helloworld\helloworld目錄下,使用demo的helloword.proto 測試
protoc --go_out=plugins=grpc:. helloworld.proto
# 運行成功后會生成helloworld.pb.go文件
