Protocol Buffers(简称 Protobuf)是一种由 Google 开发的用于序列化结构化数据的语言中立、平台中立、可扩展的机制。它主要用于在不同语言之间交换数据或存储数据。支持多种变成的语言,例如C++/C#/JAVA/PYTHON/Draft/Golang/.Kotlin/Ruby/PHP等等,定义 Protobuf 文件时需要遵循一定的语法规则和逻辑。以下是一些基本规则和逻辑:
基本语法和结构
- 语法声明:首先需要声明 Protobuf 的语法版本,目前支持的版本包括
proto2和proto3。推荐使用proto3。syntax = "proto3"; - 包定义:定义包名以避免命名冲突。
package example; - 消息定义:消息(message)是 Protobuf 的核心概念,用于定义数据结构。
message Person { string name = 1; int32 id = 2; string email = 3; }
数据类型
Protobuf 支持以下基本数据类型:
double,floatint32,int64,uint32,uint64,sint32,

最低0.47元/天 解锁文章
3328

被折叠的 条评论
为什么被折叠?



