const reflect.Pointer
80 uses
reflect (current package)
abi.go#L200: case UnsafePointer, Pointer, Chan, Map, Func:
deepequal.go#L41: case Pointer:
deepequal.go#L65: case Pointer, Map:
deepequal.go#L123: case Pointer:
iter.go#L70: case Pointer:
iter.go#L134: case Pointer:
type.go#L303: Pointer
type.go#L313: const Ptr = Pointer
type.go#L499: Pointer: "ptr",
type.go#L887: case Pointer:
type.go#L915: case Pointer:
type.go#L1165: if ft.Kind() == Pointer && ft.Elem().Kind() == Struct {
type.go#L1619: case Pointer, Slice:
type.go#L1989: case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Pointer, String, UnsafePointer:
type.go#L2013: case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Pointer, UnsafePointer:
type.go#L2159: case Int8, Int16, Int32, Int64, Int, Uint8, Uint16, Uint32, Uint64, Uint, Uintptr, Chan, Pointer, Bool, UnsafePointer:
type.go#L2269: case Pointer:
type.go#L2838: case Chan, Func, Map, Pointer, Slice, String, UnsafePointer:
value.go#L273: return Value{ptrTo(v.typ()), v.ptr, fl | flag(Pointer)}
value.go#L1224: case Pointer:
value.go#L1299: if v.Kind() == Pointer && v.typ().Elem().Kind() == abi.Struct {
value.go#L1608: case Chan, Func, Map, Pointer, UnsafePointer:
value.go#L1675: case Chan, Func, Interface, Map, Pointer, Slice, UnsafePointer:
value.go#L1804: case Chan, Func, Map, Pointer, UnsafePointer:
value.go#L2020: case Pointer:
value.go#L2573: case Pointer:
value.go#L3042: if v.Kind() != Pointer {
value.go#L3096: fl := flag(Pointer)
value.go#L3103: fl := flag(Pointer)
value.go#L3177: case vt.Kind() == Slice && t.Kind() == Pointer && t.Elem().Kind() == Array:
value.go#L3265: case Chan, Pointer, UnsafePointer:
value.go#L3567: return Value{t.common(), h.Data, v.flag&^(flagIndir|flagAddr|flagKindMask) | flag(Pointer)}
visiblefields.go#L95: if f.Type.Kind() == Pointer {
encoding/asn1
asn1.go#L1155: if e.Type.Kind() != reflect.Pointer {
asn1.go#L1165: if v.Kind() != reflect.Pointer || v.IsNil() {
encoding/binary
binary.go#L275: case reflect.Pointer:
binary.go#L312: case reflect.Pointer:
encoding/json
decode.go#L167: if e.Type.Kind() != reflect.Pointer {
decode.go#L175: if rv.Kind() != reflect.Pointer || rv.IsNil() {
decode.go#L450: if v.Kind() != reflect.Pointer && v.Type().Name() != "" && v.CanAddr() {
decode.go#L459: if e.Kind() == reflect.Pointer && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Pointer) {
decode.go#L466: if v.Kind() != reflect.Pointer {
decode.go#L710: if subv.Kind() == reflect.Pointer {
decode.go#L905: case reflect.Interface, reflect.Pointer, reflect.Map, reflect.Slice:
encode.go#L360: reflect.Interface, reflect.Pointer:
encode.go#L426: if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(marshalerType) {
encode.go#L432: if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(textMarshalerType) {
encode.go#L462: case reflect.Pointer:
encode.go#L474: if v.Kind() == reflect.Pointer && v.IsNil() {
encode.go#L515: if v.Kind() == reflect.Pointer && v.IsNil() {
encode.go#L737: if fv.Kind() == reflect.Pointer {
encode.go#L977: if t.Kind() == reflect.Pointer {
encode.go#L995: if k.Kind() == reflect.Pointer && k.IsNil() {
encode.go#L1149: if t.Kind() == reflect.Pointer {
encode.go#L1175: if ft.Name() == "" && ft.Kind() == reflect.Pointer {
encode.go#L1224: (v.Elem().Kind() == reflect.Pointer && v.Elem().IsNil()) ||
encode.go#L1227: case t.Kind() == reflect.Pointer && t.Implements(isZeroerType):
flag
flag.go#L544: if typ.Kind() == reflect.Pointer {
flag.go#L554: if typ.Kind() == reflect.Pointer {
fmt
print.go#L552: case reflect.Chan, reflect.Func, reflect.Map, reflect.Pointer, reflect.Slice, reflect.UnsafePointer:
print.go#L592: if v := reflect.ValueOf(arg); v.Kind() == reflect.Pointer && v.IsNil() {
print.go#L914: case reflect.Pointer:
scan.go#L1020: if ptr.Kind() != reflect.Pointer {
go/ast
print.go#L24: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Pointer, reflect.Slice:
print.go#L168: case reflect.Pointer:
html/template
content.go#L119: if t := reflect.TypeOf(a); t.Kind() != reflect.Pointer {
content.go#L124: for v.Kind() == reflect.Pointer && !v.IsNil() {
content.go#L143: for !v.Type().Implements(fmtStringerType) && !v.Type().Implements(errorType) && v.Kind() == reflect.Pointer && !v.IsNil() {
js.go#L142: for !v.Type().Implements(jsonMarshalType) && v.Kind() == reflect.Pointer && !v.IsNil() {
internal/fmtsort
sort.go#L102: case reflect.Pointer, reflect.UnsafePointer:
log/slog
handler.go#L593: if v := reflect.ValueOf(v.any); v.Kind() == reflect.Pointer && v.IsNil() {
text/template
exec.go#L336: case reflect.Chan, reflect.Func, reflect.Pointer, reflect.UnsafePointer, reflect.Interface:
exec.go#L701: if ptr.Kind() != reflect.Interface && ptr.Kind() != reflect.Pointer && ptr.CanAddr() {
exec.go#L746: case reflect.Pointer:
exec.go#L883: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Pointer, reflect.Slice:
exec.go#L920: case value.Kind() == reflect.Pointer && value.Type().Elem().AssignableTo(typ):
exec.go#L1077: for ; v.Kind() == reflect.Pointer || v.Kind() == reflect.Interface; v = v.Elem() {
exec.go#L1116: if v.Kind() == reflect.Pointer {
funcs.go#L451: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Pointer, reflect.Slice: