golang使用protobuf

有兩種包可以選擇: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

 

發佈了55 篇原創文章 · 獲贊 45 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章