go语言中 json的omitempty标签导致protocbuf忽略默认值属性的问题

解决方法:
在生成protocol文件后,执行如下命令,去除omitempty标签即可。

Get-ChildItem -Path "C:\path\to\directory" -Recurse -Filter "*.pb.go" | ForEach-Object {
    $file = $_.FullName
    $content = Get-Content -Path $file -Encoding UTF8
    $newContent = $content -replace ',omitempty', ''
    Set-Content -Path $file -Value $newContent -Encoding UTF8
}

注:这是询问ChatGPT得出的结果,在项目中验证使用效果很理想。
ChatGPT很牛逼。

posted @   JohnRey  阅读(547)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示