現在、このヘルパー関数を使用して nil および nil インターフェイスをチェックしています
func isNil(a interface{}) bool {
defer func() { recover() }()
return a == nil || reflect.ValueOf(a).IsNil()
}
値の Kind が、、、、またはreflect.ValueOf(a).IsNil()
以外の場合はパニックになるため、それらをキャッチするために deferredを投入しました。Chan
Func
Map
Ptr
Interface
Slice
recover()
このチェックを達成するためのより良い方法はありますか? これを行うには、もっと簡単な方法が必要だと思います。