1.1 進入獲取特定release版本的安裝包
1.2 解壓
tar xzvf protobuf-all-3.5.1.tar.gz
1.3 配置
cd protobuf-3.5.1 && ./configure
1.4 編譯
如上圖所以編譯成功。
1.5 安裝
執行編譯命令
protoc helloworld.proto --go_out=plugins=grpc:output
得到檔案hellopb.go,這是規定message的檔案
下面是服務端(go):
}客戶端(go):
}9 問題
1)包太舊——由於更新了protoc,而go的包沒有更新導致
hello/hello.pb.go:115: undefined: grpc.supportpackageisversion4
hello/hello.pb.go:135: c.cc.invoke undefined (type *grpc.clientconn has no field or method invoke)
方案:更新go包,並重新生成message檔案hello.pb.go
go get -u github.com/golang/protobuf/
2) grpc包太舊
hello/hello.pb.go:115: undefined: grpc.supportpackageisversion4
hello/hello.pb.go:135: c.cc.invoke undefined (type *grpc.clientconn has no field or method invoke)
方案:因為牆的原因,從github上的映象獲取包,再移動到包對應的位置
同樣方式更新三個包
gRPC快速入門記錄
1.protocl buffer一種高效的序列化結構。2.支援http 2.0標準化協議。1.http 2對每個源只需建立乙個持久連線,在這乙個連線內,可以並行的處理多個請求和響應,而且做到不相互影響。2.允許客戶端和服務端實現自己的資料流和連線流控制,這對我們傳輸大資料非常有幫助。這裡我們需要使用...
微服務記錄 Protobuf
protobuf是一種平台無關 語言無關 可擴充套件且輕便高效的序列化資料結構的協議,可以用於網路通訊和資料儲存,與msgpack類似,有名的grpc就是基於protobuf實現的,protobuf3是其第三個版本。message articledouble float int32 使用可變長編碼方...
protobuf安裝和入門
protobuf是乙個靈活,高效,結構化的資料序列化框架,下面將安裝windows版本,並通過乙個小案例進行入門.建立subscribereqproto.subscribereq的builder例項,通過builder構建器對subscribereq的屬性進行設定,對於集合型別,通過addall 方...