当前位置: 首页 > news >正文

网站关键词排名优化网文网站排名

网站关键词排名优化,网文网站排名,阿里云的云服务器做网站用哪种,宝鸡做网站优化编号126原文链接AIP-126: Enumerations状态批准创建日期2019-07-24更新日期2019-07-24 一个域的值集合是一组数量有限的具体值,这是很常见的。此时使用枚举(缩写为“enums”)可有助于明确表达值集合的范围。 指南 API 可以 为不经常更改的…
编号126
原文链接AIP-126: Enumerations
状态批准
创建日期2019-07-24
更新日期2019-07-24

一个域的值集合是一组数量有限的具体值,这是很常见的。此时使用枚举(缩写为“enums”)可有助于明确表达值集合的范围。

指南

API 可以 为不经常更改的值集合建立枚举对象:

// A representation of a book.
message Book {// Other fields...// Possible formats in which the book may be published.enum Format {// Default value. This value is unused.FORMAT_UNSPECIFIED = 0;// The printed format, in hardback.HARDBACK = 1;// The printed format, in paperback.PAPERBACK = 2;// An electronic book format.EBOOK = 3;// An audio recording.AUDIOBOOK = 4;}// The format of the book.Format format = 99;// Other fields...
}
  • 枚举值 必须 使用 UPPER_SNAKE_CASE
  • 枚举的第一个值 应该 是枚举类型名字,加上后缀 _UNSPECIFIED
    • 本规则存在例外情况。如果存在一个明显有意义的零值,特别是如果枚举需要表示 UNKNOWN ,通常使用零值比同时使用零值和 UNSPECIFIED 更加明确和有效。
  • 只在单个消息中使用的枚举 应该 内嵌在消息中。此时枚举的声明位置 应该 紧邻并在使用处之前。
    • 内嵌枚举定义的非零值 不应 以枚举名字作为前缀。这将导致用户编写类似 MyState.MYSTATE_ACTIVE 的代码,增加不必要的冗长代码。
  • 多个消息使用的枚举 应该 在包级别定义, 应该 将定义放置在proto文件底部(参考AIP-191)。
    • 某些编程语言(包括C++)将枚举值提升到上级命名空间,可能导致同一proto包中具有相同值的枚举相互冲突。为了避免共享值,API 应该 将枚举名字作为前缀,添加到包级枚举值。
  • 应该 在文档中记录枚举是处于冻结状态,还是计划在将添加新值。

何时使用枚举

在许多情况下,枚举比字符串或布尔值更易于使用和阅读,但枚举集合的变动会增加工作量。因此枚举 应该 偶尔添加新值。虽然对“偶尔”的定义可能因场景而变化,但一个经验法则是每年不超过一次。对于经常变化的枚举,API 应该 使用字符串并以文档记录格式。

此外枚举 不应 用于存在相似的、被广泛采用的标准表示(例如语言代码或媒体类型)时。

注意: 如果需要在多个API之间共享枚举值, 可以 使用枚举,但枚举值与为其分配的整数 必须 一致。

备选方案

对于允许值集合频繁变栋的枚举值,API 应该 使用 string 域,并且 必须 以文档记录允许的值。包含枚举值的字符串域,其值 应该 使用 kebab-case 格式。

对于存在相似且被广泛采用的标准表示(通常是字符串,但不一定)的枚举值, 应该 使用该标准表示。即使只允许其中一小部分值,这也是合理的,因为在这种情况下使用枚举将导致在同时使用多个API时需要用到令人沮丧的查找表。

在明确不需要更多灵活性的情况下 可以 使用布尔域,默认值 必须false

注意: protobuf无法分辨 false 和未设置值的情况。如果需要区分二者, 可以 使用枚举作为更好的设计选择(也可以使用 google.protobuf.BoolValue )。

进一步阅读

  • 状态是一种特殊类型的枚举,请参考AIP-216。
http://www.hkea.cn/news/725769/

相关文章:

  • 网站建设 青海网站建设找哪家好
  • win7 网站配置优化方案官网电子版
  • 广州seo优化公司排名浙江seo博客
  • 全网推广的方式有哪些抖音seo推荐算法
  • 网站开发开源架构抖音营销软件
  • 自己做的网站能放到网上么青岛seo经理
  • 营业推广策划方案邵阳网站seo
  • 手机网站横向切换kol合作推广
  • 专门做超市海报的网站宁波seo咨询
  • 仿网站上的焦点图在线看seo网站
  • 做网站的业务员艾滋病阻断药有哪些
  • web集团网站建设广告投放平台有哪些
  • 大连做网站建设广告资源对接平台
  • 做网站怎么写工作日志泉州网站seo公司
  • wordpress外链站内打开搜索引擎是什么意思啊
  • 做论坛网站需要什么备案新站seo优化快速上排名
  • 动漫网站html百度网盘搜索
  • 怎么看一个网站什么语言做的宝鸡seo培训
  • 数据库网站建设公司他达拉非片
  • 英文商城网站建设搜索引擎营销的特点
  • 易优建站系统图片百度搜索
  • 网站开发不用框架web网站设计
  • 技能网站建设项目需求武汉网络推广外包公司
  • 安卓市场下载手机版优化网站排名技巧
  • 建设网站平台哪个好互联网营销外包推广
  • 工商注册企业名称查询广东seo网站推广代运营
  • 中纪委网站两学一做征文资源平台
  • java高端网站建设现在广告行业好做吗
  • wordpress 制作下载优化关键词怎么做
  • 宁波网站建设哪个公司好百度爱采购推广怎么入驻