在Go中拆封时如何识别无效值和未指定的字段?

在Go中拆封时如何识别无效值和未指定的字段?,第1张

在Go中拆封时如何识别无效值和未指定的字段

如果将字段类型更改为指针,则可以区分空值和缺失值。如果该值存在于JSON中且带有空字符串值,则它将被设置为指向空字符串的指针。如果它不存在于JSON中,它将被保留

nil

type Category struct {    Name        string    Description *string}

输出(在Go Playground上尝试):

[{Name:A Description:0x1050c150} {Name:B Description:<nil>} {Name:C Description:0x1050c158}]


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5170433.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存