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())