Protobuf 学习手册——编码篇
一、编码规范 Google 官方提供了 Protobuf 的编码规范,通过遵循这些规范,可以使 Protobuf 消息定义及其相应的类保持一致并易于阅读。 Protobuf 编码规范可能随着时间推移而发生变化,对于既有项目,应当保持编码规范的一致性,而不需盲目保持最新的编码规范。但是对于全新项目,应当遵循官方的编码规范,可以 点击这里 查阅官方最新的编码规范。 1.1 Override 一行不超过 80 个字符 两个空格缩进 1.2 文件结构 文件名采用下划线分割命名,形如: lower_snake_case.proto 。所有 .proto 文件应当遵循以下规范: License 头(如果需要的话) 文件综述 Syntax Package Imports (排好序的) File options 一切其他的东西 1.3 Package 包名应当小写,且应当对应于目录结构。例如文件位于 my/package/ 目录, 那么 package 应该是 my.package 。 对于 Java 应用,我们更习惯于使用 option java_package ,很少使用 package。 1.4 Message and field names 对于 messages,使用首字母大写的驼峰命名,例如 SongServerRequest 对于参数名,使用下划线分割命名,例如 song_name