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