原文链接:https://developers.google.com/protocol-buffers/docs/style

Style Guide

  本文说明了.proto文件的编写风格指南。遵循这些约定,将使protocol buffer message的定义及其相应的类保持一致且易于阅读。

Message And Field Names

  对于message的命名,采用驼峰命名法(第一个字母大写),例如SongServerRequest。对于message中的字段,采用下划线分隔的方式命名,如song_name。

message SongServerRequest {
required string song_name = 1;
}

  使用这样的命名规则可以为message中的字段提供get,set方法:

C++:
const string& song_name() { ... }
void set_song_name(const string& x) { ... }
Java:
public String getSongName() { ... }
public Builder setSongName(String v) { ... }

Enums

  对于枚举类型的命名采用驼峰命名法(CamelCase),枚举类型中值的命名采用全大写和下划线(CAPITALS_WITH_UNDERSCORES)结合的命名。

enum Foo {
FIRST_VALUE = 0;
SECOND_VALUE = 1;
}

  每个枚举值应以分号结束,而不是逗号。

Services

  如果.proto定义了RPC服务,对服务名和RPC方法使用驼峰命名法(CamelCase):

service FooService {
rpc GetSomething(FooRequest) returns (FooResponse);
}

最新文章

  1. 马虎将classname加到了id属性中,造成报错
  2. 怎么让让整个HTML页面变灰
  3. SQL Server 2012 T-SQL 新特性
  4. 解决SqlPlus前台程序出现中文乱码的问题
  5. 《精通CSS网页布局》读书报告 ----2016-12-5补充
  6. imx6 生成 spi设备节点
  7. 深入MySQL源码 学习方法 何登成专家
  8. oracle学习----统计信息
  9. Scrapy使用以及Xpath的一些坑, 再入剁手
  10. JS动态创建table
  11. 微信中通过页面(H5)直接打开本地app的解决方案
  12. react中PureComponent浅对比策略
  13. Linux-I/O重定向和管道
  14. 【学习】在Windows10平台使用Docker ToolBox安装docker(一)
  15. Mac中安装git后,终端运行git出错,提示安装Xcode
  16. openstack项目【day24】:VLAN模式
  17. python 安装numpy遇到无法卸载的解决办法
  18. php事务回滚
  19. Jmeter自己jar包的引用
  20. java基础35 双例集合Map及其常用方法

热门文章

  1. 分辨率与px的关系
  2. JDK和Spring中的设计模式
  3. django框架进阶-AJAX-长期维护
  4. nowcoder-548C-Tachibana Kanade Loves Review
  5. Java IO: Reader和Writer
  6. [LC] 7. Reverse Integer
  7. MOOC(7)- case依赖、读取json配置文件进行多个接口请求-模拟接口响应数据(18)
  8. IOC初始化销毁的2种实现方式
  9. 腾讯云服务器(centos7.2)上安装MySQL
  10. IDEA如何自动添加注解作者等信息?