|
@@ -0,0 +1,33 @@
|
|
|
|
+# 快递项目socket协议protobuf定义
|
|
|
|
+
|
|
|
|
+## go
|
|
|
|
+
|
|
|
|
+### gogoprotobuf
|
|
|
|
+* 安装插件
|
|
|
|
+* gogoprotobuf有两个插件可以使用
|
|
|
|
+* protoc-gen-gogo:和protoc-gen-go生成的文件差不多,性能也几乎一样(稍微快一点点)
|
|
|
|
+* protoc-gen-gofast:生成的文件更复杂,性能也更高(快5-7倍)
|
|
|
|
+
|
|
|
|
+```
|
|
|
|
+//gogo
|
|
|
|
+go get github.com/gogo/protobuf/protoc-gen-gogo
|
|
|
|
+
|
|
|
|
+//gofast
|
|
|
|
+go get github.com/gogo/protobuf/protoc-gen-gofast
|
|
|
|
+```
|
|
|
|
+* 安装gogoprotobuf库文件
|
|
|
|
+
|
|
|
|
+```
|
|
|
|
+go get github.com/gogo/protobuf/proto
|
|
|
|
+go get github.com/gogo/protobuf/gogoproto //这个不装也没关系
|
|
|
|
+```
|
|
|
|
+* 生成go文件
|
|
|
|
+```
|
|
|
|
+//gogo
|
|
|
|
+protoc --gogo_out=. *.proto
|
|
|
|
+
|
|
|
|
+//gofast
|
|
|
|
+protoc --gofast_out=. *.proto
|
|
|
|
+```
|
|
|
|
+
|
|
|
|
+## unity
|