func reflect.Zero

53 uses

	reflect (current package)
		value.go#L612: 				ret[i] = Zero(toRType(tv))
		value.go#L714: 			in = append(in, Zero(toRType(typ)))
		value.go#L2988: func Zero(typ Type) Value {
		value.go#L3542: 		ret := Zero(typ)

	encoding/asn1
		marshal.go#L602: 		if reflect.DeepEqual(v.Interface(), reflect.Zero(v.Type()).Interface()) {

	flag
		flag.go#L547: 		z = reflect.Zero(typ)

	github.com/google/go-cmp/cmp
		export.go#L26: 			return reflect.Zero(f.Type)

	go.uber.org/mock/gomock
		call.go#L74: 			rets[i] = reflect.Zero(methodType.Out(i)).Interface()
		call.go#L137: 				vArgs[i] = reflect.Zero(ft.In(i))
		call.go#L178: 				vArgs[i] = reflect.Zero(ft.In(i))

	google.golang.org/protobuf/internal/impl
		convert.go#L329: 		return reflect.Zero(c.goType) // ensure empty string is []byte(nil)
		convert.go#L429: 			v = reflect.Zero(reflect.PtrTo(v.Type()))
		convert.go#L453: 			rv = reflect.Zero(rv.Type().Elem())
		convert.go#L488: 	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#L218: 		for _, v := range fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))}) {
		legacy_message.go#L229: 		vs := fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))})[0]
		legacy_message.go#L282: 		if m, ok := reflect.Zero(t).Interface().(interface{ XXX_MessageName() string }); ok {
		legacy_message.go#L325: 		switch v := reflect.Zero(t).Interface().(type) {
		legacy_message.go#L333: 		switch v := reflect.Zero(t).Interface().(type) {
		legacy_message.go#L474: 	return aberrantMessage{reflect.Zero(mt.t)}
		legacy_message.go#L477: 	return aberrantMessage{reflect.Zero(mt.t)}
		legacy_message.go#L502: 		m.v.Elem().Set(reflect.Zero(m.v.Type().Elem()))
		legacy_message.go#L520: 	return aberrantMessage{reflect.Zero(m.v.Type())}
		message.go#L55: 	m, ok := reflect.Zero(mt).Interface().(protoreflect.ProtoMessage)
		message.go#L205: 		for _, v := range fn.Func.Call([]reflect.Value{reflect.Zero(fn.Type.In(0))}) {
		message.go#L235: 	return mi.MessageOf(reflect.Zero(mi.GoReflectType).Interface())
		message_opaque.go#L157: 			rv.Set(reflect.Zero(rv.Type()))
		message_opaque.go#L209: 			rv.Set(reflect.Zero(rv.Type()))
		message_opaque.go#L275: 			rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
		message_opaque.go#L357: 				rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
		message_opaque.go#L450: 			rv.Set(reflect.Zero(rv.Type()))
		message_reflect.go#L229: 			mi.fieldTypes[fd.Number()] = reflect.Zero(ft).Interface()
		message_reflect.go#L418: 		rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
		message_reflect_field.go#L100: 			rv.Set(reflect.Zero(rv.Type()))
		message_reflect_field.go#L164: 			rv.Set(reflect.Zero(rv.Type()))
		message_reflect_field.go#L217: 			rv.Set(reflect.Zero(rv.Type()))
		message_reflect_field.go#L305: 			rv.Set(reflect.Zero(rv.Type()))
		message_reflect_field.go#L352: 			rv.Set(reflect.Zero(rv.Type()))

	text/template
		exec.go#L739: 					result = reflect.Zero(receiver.Type().Elem())
		exec.go#L900: 			return reflect.Zero(typ)
		exec.go#L941: 			return reflect.Zero(typ)
		funcs.go#L165: 		value = reflect.Zero(argType)
		funcs.go#L237: 				item = reflect.Zero(item.Type().Elem())