win7怎么做网站服务器,深圳网站制作公司流程,站长工具介绍,jq插件网站一、Protobuf 特点
更高效#xff1a;使用二进制编码#xff0c;相比XML/JSON更加高效
跨语言支持#xff1a;Protobuf 在 .proto 定义需要处理的结构化数据#xff0c;可以通过 protoc 工具#xff0c;将 .proto 文件转换为 C、C、Golang、Java、Python 等多种语言的代…一、Protobuf 特点
更高效使用二进制编码相比XML/JSON更加高效
跨语言支持Protobuf 在 .proto 定义需要处理的结构化数据可以通过 protoc 工具将 .proto 文件转换为 C、C、Golang、Java、Python 等多种语言的代码
体积更小Protobuf 编码是通过成员的唯一编号来绑定对应的数据因此 Protobuf 编码后数据的体积会比较小
二、安装 protobuf
下面以windows为例
1、安装protochttps://github.com/protocolbuffers/protobuf/releases
将bin目录加入环境变量然后就可以检查一下 protoc 是否安装成功
protoc --version
2、安装protoc-gen-go
go get -u google.golang.org/protobuf/
如果在执行protoc命令出现如下错误
protoc-gen-go 不是内部或外部命令也不是可运行的程序
或批处理文件。
--go_out: protoc-gen-go: Plugin failed with status code 1.
解决办法
需要安装protoc-gen-go.exe可执行文件当protoc命令执行时当编译器调用时传递了 --go_out命令行标志时 protoc就会使用它。
下载protobuf-go源码然后编译安装就可以自动在 gopath 目录下生成 protoc-gen-go.exe
git clone https://github.com/protocolbuffers/protobuf-gocd ./protobuf-go/cmd/protoc-gen-go/
go install .