有兩種包可以選擇:goprotobuf(go官方出品)和gogoprotobuf。gogoprotobuf完全兼容google protobuf,它生成的代碼質量和編解碼性能均比goprotobuf高一些。
1.安裝protoc
首先去 https://github.com/protocolbuffers/protobuf/releases 上下載protobuf的編譯器protoc,windows上可以直接下到exe文件(linux則需要編譯),最後將下載好的可執行文件拷貝到$GOPATH的bin目錄下($GOPATH/bin目錄最好添加到系統環境變量裏)
2.安裝protobuf庫文件
go get github.com/golang/protobuf/proto
次庫,包含諸如編碼(marshaling)、解碼(unmarshaling)等功能
3.安裝插件
go get github.com/golang/protobuf/protoc-gen-go
此插件被 protoc 使用,用於編譯 .proto 文件爲 Golang 源文件,通過此源文件可以使用定義在 .proto 文件中的消息。
4.生成go文件
protoc --go_out=. *.proto