本文共 1147 字,大约阅读时间需要 3 分钟。
1、protobuf的介绍
google protobuf是一个灵活的、高效的用于序列化数据的协议。相比较XML和JSON格式,protobuf更小、更快、更便捷。2、protoc
它是一个编译器,将定义的 .proto 文件编译成Java、python、C++、C#、Go等代码片段,你可以复制他们到自己的项目中使用。当然,如果你熟悉protobuf协议,也可以不使用这个工具。
下载安装
https://github.com/protocolbuffers/protobuf/releases选择 protoc-3.13.0-win64.zip解压,将 D:\software\protoc-3.13.0-win64\bin 添加到环境变量 PATH。打开命令行输入protoc --version输出结果libprotoc 3.13.0linux系统下载 protoc-3.13.0-linux-x86_64.zip解压到 protocvi /etc/profile添加 export PATH=$PATH:/data/www/protoc/binsource /etc/profileprotoc --version
则表示protoc已经按照成功了。
3、protoc-gen-go
使用protoc可以生成指定语言的代码,但是代码不是由protoc生成的,而是它去调指定的语言的代码生成器。因此golang需要安装protoc-gen-go库。go get -u github.com/golang/protobuf/protoc-gen-go
然后回自动编译安装得到 protoc-gen-go.exe 文件,在 GOPATH/bin
目录下。
确保被添加到环境变量。
同时这个库还提供了其他更多的功能。
4、gRpc
gRPC是由Google公司开源的一款高性能的远程过程调用(RPC)框架,可以在任何环境下运行。该框架提供了负载均衡,跟踪,智能监控,身份验证等功能,可以实现系统间的高效连接。另外, 在分布式系统中,gRPC框架也有有广泛应用。gRPC中默认采用的数据格式化方式是protocol buffers。
gRPC源码库主页链接如下:https://github.com/grpc/grpc
RPC开源库支持诸如:C++,C#,Dart,Go,Java,Node,Objective-C,PHP,Python,Ruby,WebJS等多种语言,开发者可以自行在gRPC的github主页库选择查看对应语言的实现。
grpc-go库是gRPC库的Golang语言实现版本。主页的Github地址如下:https://github.com/grpc/grpc-go
转载地址:http://ljaui.baihongyu.com/