通过Go中的反射检测空值的快速方法

我有一个intstringbool/ etc ..值存储在中,interface{}并且想要确定它是否未初始化,这意味着它的值是

  • 0

  • ""

  • false

  • 或者 nil

我该如何检查?


慕沐林林
浏览 220回答 3
3回答

繁华开满天机

Go 1.13(2019年第三季度)应该简化检测过程:新Value.IsZero()方法报告值是否是其类型的零值。它src/reflect/value.go从提交c40bffd和CL 171337开始实施,解决了问题7501查看游乐场示例(只要支持Go 1.13,就可以使用)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go