首页 > 其他分享 >[protobuf] 0值不显示

[protobuf] 0值不显示

时间:2023-04-24 09:23:05浏览次数:34  
标签:显示 默认值 false protobuf nullable 序列化 gogoproto

在protobuf中,如果一个字段的值为默认值(例如数字类型为0、字符串类型为""、枚举类型为第一个枚举值),并且该字段未被设置,那么默认值将不会被序列化成对应的二进制数据,也就是不会被显示。这是因为protobuf默认会优化掉这些默认字段,从而减小序列化后数据的大小。

如果需要显示这些默认值,可以在定义 .proto 文件时,使用 [(gogoproto.nullable) = false] 标记来禁用默认值优化。比如:

message Example {
  int32 value = 1 [(gogoproto.nullable) = false];
}

这样定义后,即使 value 为0且未被设置,也会被序列化并显示在二进制数据中。

标签:显示,默认值,false,protobuf,nullable,序列化,gogoproto
From: https://www.cnblogs.com/afra17/p/17348401.html

相关文章

  • datepick 同时 显示 两个 日历控件
    <html><head><linkrel="stylesheet"type="text/css"href="jquery-ui-1.8.16.custom.css"/><scriptsrc="jquery-1.6.2.min.js"type="text/javascript"></script><s......
  • ASP.NET Core Web API 流式返回,逐字显示
    Websocket、SSE(Server-SentEvents)和长轮询(LongPolling)都是用于网页和服务端通信的技术。Websocket是一种全双工通信协议,能够实现客户端和服务端之间的实时通信。它基于TCP协议,并且允许服务器主动向客户端推送数据,同时也允许客户端向服务器发送数据。SSE是一种单向通信协议,允......
  • 175_模型_Power BI 显示详细信息(Show Ditails)
    175_模型_PowerBI显示详细信息(ShowDitails)一、背景在PowerBI数据分析的道路上有一个闭环:明细数据(详细信息)=>数据清洗=>根据业务建立模型=>出具数据分析报告(可视化)=>洞见问题=>根据问题指标返回业务人员问题指标的明细数据=>推动改善,监控洞见。很多时候在洞见问题后......
  • vue学习 第四天 css ---元素显示模式 display
     导学: 1)设置元素显示模式display2)block(块)、inline(行内)、inline-block(行内块)3)每一种元素模式的特点 1、元素显示模式:  独占一行 (块元素)和 共用一行(行内元素)HTML元素一般分为块元素和行内元素两个类型。 2、块元素:<h1>~<h6>、<p>、<div......
  • HTML动态显示当前时间段
    HTML动态显示当前时间段效果如下 shell方式定义时间范围变量,修改html文件添加变量,重定向即可#定义起始时间变量START_TIME=$(date+"%Y年%m月%d日")END_TIME=$(date+"%Y年%m月%d日"-d'+1days')echo$END_TIME$START_TIME#定义HTML变量<divcla......
  • Docker 启动异常 不显示报错信息
    错误的启动配置sudodockerrun--rm-d\-p80:80-p443:443nginx执行结果为返回容器id,但容器未启动,无报错信息sudodockerrun--rm-itd\-p80:80-p443:443nginxbash执行结果为容器启动并在后台挂起,但nginx未启动成功,无报错信息sudodockerrun......
  • 手把手教你用Python打造一款批量下载视频并能可视化显示下载进度的下载器
    今日鸡汤桃之夭夭,灼灼其华。/1前言/    平时宅在家的我们最爱做的事莫过于追剧了,但是有时候了,网络原因,可能会让你无网可上。这个时候那些好看的电视剧和电影自然是无法观看了,本期我们要讲的就是怎样下载这些视频。/2项目目标/    通过Python程序对所感兴趣的视频进行批量......
  • Win10 资源管理器导航栏设置:显示库,删除6个文件夹和隐藏OneDrive
    如果你和我一样是刚刚从windows7升级到windows10的,我猜你也会发现资源管理器导航栏里略微恼人的变化:库文件不见了,我的电脑里出现了无法隐藏也无法删除的“我的音乐”之类文件(这一个页面里面显示两边也是醉了!),一个懒得使用的Onedrive占据一方。搞掉他!但是好像不是那么简单。花了点时......
  • 通过css动画来驱动显示菜单面板的收缩-原理-不占位
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-......
  • QGIS中导入dwg文件并使用GetWKT插件获取绘制元素WKT字符串以及QuickWKT插件实现WKT显
    场景QGIS在Windows上下载安装与建立空间数据库连接:在上面实现QGIS的安装之后,版本是3.26.3。业务需求:1、在dwg文件上绘制多边形区域,并获取绘制区域的wkt字符串。2、根据已知的wkt字符串,在dwg上显示。如果新建多边形图层参考如下QGIS怎样设置简体中文以及新建可编辑的多边形的图层:......