const reflect.Pointer
79 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#L296: Pointer
type.go#L304: const Ptr = Pointer
type.go#L490: Pointer: "ptr",
type.go#L878: case Pointer:
type.go#L906: case Pointer:
type.go#L1156: if ft.Kind() == Pointer && ft.Elem().Kind() == Struct {
type.go#L1603: case Pointer, Slice:
type.go#L1973: case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Pointer, String, UnsafePointer:
type.go#L1997: case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Pointer, UnsafePointer:
type.go#L2143: case Int8, Int16, Int32, Int64, Int, Uint8, Uint16, Uint32, Uint64, Uint, Uintptr, Chan, Pointer, Bool, UnsafePointer:
type.go#L2253: case Pointer:
type.go#L2822: case Chan, Func, Map, Pointer, Slice, String, UnsafePointer:
value.go#L276: return Value{ptrTo(v.typ()), v.ptr, fl | flag(Pointer)}
value.go#L1235: case Pointer:
value.go#L1310: if v.Kind() == Pointer && v.typ().Elem().Kind() == abi.Struct {
value.go#L1547: case Chan, Func, Map, Pointer, UnsafePointer:
value.go#L1611: case Chan, Func, Interface, Map, Pointer, Slice, UnsafePointer:
value.go#L1737: case Chan, Func, Map, Pointer, UnsafePointer:
value.go#L1946: case Pointer:
value.go#L2499: case Pointer:
value.go#L2968: if v.Kind() != Pointer {
value.go#L3022: fl := flag(Pointer)
value.go#L3029: fl := flag(Pointer)
value.go#L3103: case vt.Kind() == Slice && t.Kind() == Pointer && t.Elem().Kind() == Array:
value.go#L3191: case Chan, Pointer, UnsafePointer:
value.go#L3493: 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#L1100: if e.Type.Kind() != reflect.Pointer {
asn1.go#L1110: 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#L162: if e.Type.Kind() != reflect.Pointer {
decode.go#L170: if rv.Kind() != reflect.Pointer || rv.IsNil() {
decode.go#L445: if v.Kind() != reflect.Pointer && v.Type().Name() != "" && v.CanAddr() {
decode.go#L454: if e.Kind() == reflect.Pointer && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Pointer) {
decode.go#L461: if v.Kind() != reflect.Pointer {
decode.go#L705: if subv.Kind() == reflect.Pointer {
decode.go#L900: case reflect.Interface, reflect.Pointer, reflect.Map, reflect.Slice:
encode.go#L326: reflect.Interface, reflect.Pointer:
encode.go#L395: if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(marshalerType) {
encode.go#L401: if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(textMarshalerType) {
encode.go#L431: case reflect.Pointer:
encode.go#L443: if v.Kind() == reflect.Pointer && v.IsNil() {
encode.go#L484: if v.Kind() == reflect.Pointer && v.IsNil() {
encode.go#L706: if fv.Kind() == reflect.Pointer {
encode.go#L946: if t.Kind() == reflect.Pointer {
encode.go#L964: if k.Kind() == reflect.Pointer && k.IsNil() {
encode.go#L1121: if t.Kind() == reflect.Pointer {
encode.go#L1147: if ft.Name() == "" && ft.Kind() == reflect.Pointer {
encode.go#L1196: (v.Elem().Kind() == reflect.Pointer && v.Elem().IsNil()) ||
encode.go#L1199: 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:
text/template
exec.go#L336: case reflect.Chan, reflect.Func, reflect.Pointer, 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#L452: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Pointer, reflect.Slice: