標題:Windows 下 protobuf 基礎環境搭建
日期:2021-09-28 16:08:00
toc:true
類別:
- Golang
- gRPC
標籤: - Golang
- gRPC
- Go
- protobuf
- proto
- 命令
- package
- Windows
- 可執行
- 環境
- 變數
Windows 安裝 protoc 可執行檔到環境變數#
前往 Releases · protocolbuffers/protobuf 下載 protoc-x.x.x-x.zip
將 bin 底下的內容解壓縮到 $PATH 設定的位址中:
例如圖片中放到了 C:\Users\biuaxia\go\bin
底下:
為 Go 語言安裝 protobuf 的 package#
執行命令:
go install google.golang.org/protobuf/cmd/protoc-gen-go
注意,預設安裝目錄為
$GOPATH/bin
驗證#
打開命令行輸入 protoc
並按下 Enter,沒有報錯即可。
例如想要根據當前目錄下的 helloworld.proto
檔案來生成 go
檔案,命令為:
protoc --go_out=. --go-grpc_out=. --go-grpc_opt=require_unimplemented_servers=false .\helloworld.proto
常見問題#
'protoc-gen-go-grpc' 不是內部或外部命令,也不是可執行的程式#
執行命令:
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
再次嘗試即可。
參考資料#
- protocol buffers - protoc-gen-go-grpc: program not found or is not executable - Stack Overflow
- Go Generated Code | Protocol Buffers | Google Developers
- protocolbuffers/protobuf-go: Go support for Google's protocol buffers
- protocolbuffers/protobuf: Protocol Buffers - Google's data interchange format
- Language Guide | Protocol Buffers | Google Developers