protocol buffers 是一種語言無關、平臺無關、可擴展的序列化結構數據的方法,它可用於(數據)通信協議、數據存儲等。總之微服務中需要使用的東西
安裝protobuf
下載protobuf https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.5 這裏我下載的 protoc-3.15.5-win64.zip
加壓並將解壓得到的文件中的bin目錄路徑添加到系統變量中
打開cmd窗口輸入 protoc 能夠正常輸出信息,表示安裝成功
安裝go語言支持
protobuf 默認不支持go語言,所以這裏需要再安裝一個go語言的支持工具
在go項目中下載源碼 go get -v -u github.com/golang/protobuf/proto 安裝完之後代碼默認下載到 GOPATH 目錄下,通過 go env 查看設置的GOPATH目錄:
GOPATH=F:\golang_code\beego
進入到該目錄,在 src/github.com/golang/protobuf/protoc-gen-go 目錄執行 go build main.go 生成 protoc-gen-go.exe 執行文件,然後將改執行文件放到剛纔的 protoc-3.15.5-win64\bin 目錄下。最後打開一個命令行窗口執行 protoc-gen-go 命令驗證是否安裝成功