目前,我正在使用此辅助函数来检查nil和nil接口func isNil(a interface{}) bool { defer func() { recover() }() return a == nil || reflect.ValueOf(a).IsNil()}由于reflect.ValueOf(a).IsNil()恐慌,如果该值的种类比其他任何东西Chan,Func,Map,Ptr,Interface或者Slice,我在推迟扔recover()赶上那些。有没有更好的方法来完成此检查?它认为应该有一个更直接的方法来做到这一点。
3 回答
- 3 回答
- 0 关注
- 344 浏览
添加回答
举报
0/150
提交
取消
