【笔记】Protobuf学习笔记
前言
GRPC的Protobuf学习笔记
下载依赖
MacOS
1 | pip install protobuf |
查看版本
1 | protoc --version |
注释
1 | // 单行注释 |
1 | /* 多行注释 */ |
指定Protobuf版本
1 | syntax = "proto3"; |
定义包名
1 | package <package_name>; |
定义消息
- 消息名首字母大写
定义基本类型
1 | message 结构体名 { |
定义切片
1 | message 结构体名 { |
定义映射
1 | message 结构体名 { |
定义结构体嵌套
1 | message 结构体名1 { |
定义枚举
1 | message 结构体名 { |
允许多个值相同的枚举
1 | message 结构体名 { |
定义OneOf
- 每次只有一个字段可以被赋值
1 | message 结构体名 { |
设置字段为保留字
通过字段名设置字段为保留字
1 | message 结构体名 { |
保留多个
1 | message 结构体名 { |
通过唯一标识设置字段为保留字
1 | message 结构体名 { |
引入其他Protobuf
1 | syntax = "proto3"; |
1 | syntax = "proto3"; |