Proto3使用手记
Proto3 是什么?
最近正在使用gRPC,当前版本gRPC使用的是google开发的Proto 3版本,因此顺带写一篇。Proto 3全称是 Protocol buffers v3.0,是谷歌公司开发的一款序列化数据结构。支持多种语言。与proto2相比主要有以下几点改变:
- 原生支持更多语言 JavaNano,Go,Ruby,Objective-C和C#等
- 调整部分语法 比如 default,optional,repeated 使得语法更简洁
- 增加部分特性
具体改变介绍推荐以下这篇文章
Protobuf 的 proto3 与 proto2 的区别
最新特性详情可查阅
Protobuf Release
Proto3 有何功能?
通过定义接口描述文件 .proto文件,可通过这些描述自动生成出响应代码,用于编列或解码数据流。