Loading... ## 起因 rpc中使用了 [copier](https://github.com/jinzhu/copier) copy变量的时候发现值为空或0的不显示 ```go //起初这样 copier.Copy(&item,&listItem) //后面以为是这个函数问题 //然后这样 IgnoreEmpty 忽略空字段 copier.CopyWithOption(&item,listItem,copier.Option{IgnoreEmpty: false,DeepCopy:true}) ``` copy变量后发现api接口依然返回的数据里面空的数据或者0依然没有显示该字段 .... 原本笔记想着第二天在记,但是解决完这个问题忘记中间都查了什么了 至于我这个不显示空字段的问题是源于proto生成后的`.pb.go`结构体中json标签包含`omitempty` 替换掉所有的这个`omitempty`即可 至于如何在生成前控制是否生成的时候包含`omitempty` 就得去[protobuf](https://github.com/protocolbuffers/protobuf) 找找看了 最后修改:2022 年 05 月 14 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏