func reflect.Zero
69 uses
reflect (current package)
value.go#L584: ret[i] = Zero(tv)
value.go#L686: in = append(in, Zero(typ))
value.go#L2978: func Zero(typ Type) Value {
value.go#L3397: ret := Zero(typ)
database/sql
convert.go#L424: dv.Set(reflect.Zero(dv.Type()))
encoding/asn1
marshal.go#L605: if reflect.DeepEqual(v.Interface(), reflect.Zero(v.Type()).Interface()) {
encoding/json
decode.go#L587: z := reflect.Zero(v.Type().Elem())
decode.go#L697: mapElem.Set(reflect.Zero(elemType))
decode.go#L798: if err != nil || reflect.Zero(kt).OverflowInt(n) {
decode.go#L806: if err != nil || reflect.Zero(kt).OverflowUint(n) {
decode.go#L911: v.Set(reflect.Zero(v.Type()))
encoding/xml
read.go#L282: val.Set(reflect.Append(val, reflect.Zero(val.Type().Elem())))
read.go#L398: v.Set(reflect.Append(val, reflect.Zero(v.Type().Elem())))
flag
flag.go#L462: z = reflect.Zero(typ)
github.com/go-pg/pg/v10/internal
util.go#L51: zero := reflect.Zero(elemType)
github.com/go-pg/pg/v10/orm
composite.go#L19: v.Set(reflect.Zero(v.Type()))
github.com/go-pg/pg/v10/types
array_scan.go#L63: v.Set(reflect.Zero(v.Type()))
scan_value.go#L148: v.Set(reflect.Zero(v.Type()))
github.com/golang/mock/gomock
call.go#L74: rets[i] = reflect.Zero(methodType.Out(i)).Interface()
call.go#L129: vArgs[i] = reflect.Zero(ft.In(i))
call.go#L164: vArgs[i] = reflect.Zero(ft.In(i))
github.com/golang/protobuf/proto
properties.go#L264: oneofWrappers = fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))})[3].Interface().([]interface{})
properties.go#L267: oneofWrappers = fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))})[0].Interface().([]interface{})
properties.go#L269: if m, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(protoreflect.ProtoMessage); ok {
github.com/google/go-cmp/cmp
export_unsafe.go#L31: return reflect.Zero(f.Type)
github.com/vmihailenco/msgpack/v5
decode.go#L331: v.Set(reflect.Zero(v.Type()))
decode_map.go#L31: v.Set(reflect.Zero(typ))
decode_map.go#L292: v.Set(reflect.Zero(v.Type()))
decode_map.go#L312: v.Set(reflect.Zero(v.Type()))
decode_slice.go#L90: v.Set(reflect.Zero(v.Type()))
decode_value.go#L130: v.Set(reflect.Zero(v.Type()))
google.golang.org/protobuf/internal/impl
convert.go#L330: return reflect.Zero(c.goType) // ensure empty string is []byte(nil)
convert.go#L430: v = reflect.Zero(reflect.PtrTo(v.Type()))
convert.go#L454: rv = reflect.Zero(rv.Type().Elem())
convert.go#L489: return c.PBValueOf(reflect.Zero(c.goType))
convert_list.go#L41: return reflect.Zero(c.goType)
convert_list.go#L63: return protoreflect.ValueOfList(&listReflect{reflect.Zero(reflect.PtrTo(c.goType)), c.c})
convert_list.go#L99: return c.PBValueOf(reflect.Zero(c.goType))
convert_map.go#L58: return c.PBValueOf(reflect.Zero(c.goType))
legacy_enum.go#L124: ev := reflect.Zero(t).Interface()
legacy_extension.go#L33: mz := reflect.Zero(t).Interface()
legacy_extension.go#L66: xi.ExtensionType = reflect.Zero(extType).Interface()
legacy_extension.go#L96: switch v := reflect.Zero(t).Interface().(type) {
legacy_message.go#L61: v := reflect.Zero(t).Interface()
legacy_message.go#L100: mv := reflect.Zero(t).Interface()
legacy_message.go#L211: for _, v := range fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))}) {
legacy_message.go#L223: vs := fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))})[0]
legacy_message.go#L274: if m, ok := reflect.Zero(t).Interface().(interface{ XXX_MessageName() string }); ok {
legacy_message.go#L320: switch v := reflect.Zero(t).Interface().(type) {
legacy_message.go#L328: switch v := reflect.Zero(t).Interface().(type) {
legacy_message.go#L468: return aberrantMessage{reflect.Zero(mt.t)}
legacy_message.go#L471: return aberrantMessage{reflect.Zero(mt.t)}
legacy_message.go#L496: m.v.Elem().Set(reflect.Zero(m.v.Type().Elem()))
legacy_message.go#L514: return aberrantMessage{reflect.Zero(m.v.Type())}
message.go#L56: m, ok := reflect.Zero(mt).Interface().(protoreflect.ProtoMessage)
message.go#L197: for _, v := range fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))}) {
message.go#L228: return mi.MessageOf(reflect.Zero(mi.GoReflectType).Interface())
message_reflect.go#L229: mi.fieldTypes[fd.Number()] = reflect.Zero(ft).Interface()
message_reflect.go#L419: rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
message_reflect_field.go#L103: rv.Set(reflect.Zero(rv.Type()))
message_reflect_field.go#L167: rv.Set(reflect.Zero(rv.Type()))
message_reflect_field.go#L220: rv.Set(reflect.Zero(rv.Type()))
message_reflect_field.go#L301: rv.Set(reflect.Zero(rv.Type()))
message_reflect_field.go#L434: rv.Set(reflect.Zero(rv.Type()))
text/template
exec.go#L664: result = reflect.Zero(receiver.Type().Elem())
exec.go#L811: return reflect.Zero(typ)
exec.go#L852: return reflect.Zero(typ)
funcs.go#L163: value = reflect.Zero(argType)
funcs.go#L235: item = reflect.Zero(item.Type().Elem())