const reflect.Pointer
93 uses
reflect (current package)
abi.go#L201: case UnsafePointer, Pointer, Chan, Map, Func:
deepequal.go#L41: case Pointer:
deepequal.go#L65: case Pointer, Map:
deepequal.go#L123: case Pointer:
type.go#L264: Pointer
type.go#L272: const Ptr = Pointer
type.go#L664: Pointer: "ptr",
type.go#L747: case Pointer:
type.go#L958: case Pointer:
type.go#L1278: if ft.Kind() == Pointer && ft.Elem().Kind() == Struct {
type.go#L1349: if ntyp.Kind() == Pointer {
type.go#L1715: case Pointer, Slice:
type.go#L2156: case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Pointer, String, UnsafePointer:
type.go#L2180: case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Pointer, UnsafePointer:
type.go#L2478: if f.typ.Kind() == Pointer {
type.go#L2481: if k := elem.Kind(); k == Pointer || k == Interface {
type.go#L2546: case Pointer:
type.go#L3143: case Chan, Func, Map, Pointer, Slice, String, UnsafePointer:
value.go#L278: return Value{v.typ.ptrTo(), v.ptr, fl | flag(Pointer)}
value.go#L1183: case Pointer:
value.go#L1258: if v.Kind() == Pointer && v.typ.Elem().Kind() == Struct {
value.go#L1492: case Chan, Func, Map, Pointer, UnsafePointer:
value.go#L1540: case Chan, Func, Interface, Map, Pointer, Slice, UnsafePointer:
value.go#L1981: case Pointer:
value.go#L2547: case Pointer:
value.go#L2951: if v.Kind() != Pointer {
value.go#L3015: fl := flag(Pointer)
value.go#L3022: fl := flag(Pointer)
value.go#L3091: if vt.Kind() == Slice && t.Kind() == Pointer && t.Elem().Kind() == Array {
value.go#L3161: if dst.Kind() == Pointer && dst.Elem().Kind() == Array && src.Elem() == dst.Elem().Elem() {
value.go#L3177: if dst.Kind() == Pointer && dst.Name() == "" &&
value.go#L3178: src.Kind() == Pointer && src.Name() == "" &&
value.go#L3364: return Value{t.common(), h.Data, v.flag&^(flagIndir|flagAddr|flagKindMask) | flag(Pointer)}
visiblefields.go#L95: if f.Type.Kind() == Pointer {
database/sql
convert.go#L389: if dpv.Kind() != reflect.Pointer {
convert.go#L422: case reflect.Pointer:
convert.go#L554: if rv := reflect.ValueOf(vr); rv.Kind() == reflect.Pointer &&
database/sql/driver
types.go#L228: if rv := reflect.ValueOf(vr); rv.Kind() == reflect.Pointer &&
types.go#L259: case reflect.Pointer:
encoding/asn1
asn1.go#L1104: if e.Type.Kind() != reflect.Pointer {
asn1.go#L1114: if v.Kind() != reflect.Pointer || v.IsNil() {
encoding/binary
binary.go#L246: case reflect.Pointer:
encoding/json
decode.go#L164: if e.Type.Kind() != reflect.Pointer {
decode.go#L172: if rv.Kind() != reflect.Pointer || rv.IsNil() {
decode.go#L443: if v.Kind() != reflect.Pointer && v.Type().Name() != "" && v.CanAddr() {
decode.go#L452: if e.Kind() == reflect.Pointer && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Pointer) {
decode.go#L459: if v.Kind() != reflect.Pointer {
decode.go#L720: if subv.Kind() == reflect.Pointer {
decode.go#L910: case reflect.Interface, reflect.Pointer, reflect.Map, reflect.Slice:
encode.go#L353: case reflect.Interface, reflect.Pointer:
encode.go#L422: if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(marshalerType) {
encode.go#L428: if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(textMarshalerType) {
encode.go#L458: case reflect.Pointer:
encode.go#L470: if v.Kind() == reflect.Pointer && v.IsNil() {
encode.go#L507: if v.Kind() == reflect.Pointer && v.IsNil() {
encode.go#L741: if fv.Kind() == reflect.Pointer {
encode.go#L992: if t.Kind() == reflect.Pointer {
encode.go#L1012: if w.k.Kind() == reflect.Pointer && w.k.IsNil() {
encode.go#L1246: if t.Kind() == reflect.Pointer {
encode.go#L1272: if ft.Name() == "" && ft.Kind() == reflect.Pointer {
encoding/xml
marshal.go#L423: for val.Kind() == reflect.Interface || val.Kind() == reflect.Pointer {
marshal.go#L606: case reflect.Pointer, reflect.Interface:
marshal.go#L800: for vf.Kind() == reflect.Interface || vf.Kind() == reflect.Pointer {
marshal.go#L949: if vf.Kind() != reflect.Pointer && vf.Kind() != reflect.Interface || !vf.IsNil() {
marshal.go#L1058: case reflect.Interface, reflect.Pointer:
read.go#L148: if val.Kind() != reflect.Pointer {
read.go#L247: if val.Kind() == reflect.Pointer {
read.go#L327: if e.Kind() == reflect.Pointer && !e.IsNil() {
read.go#L332: if val.Kind() == reflect.Pointer {
read.go#L605: if dst.Kind() == reflect.Pointer {
typeinfo.go#L70: if t.Kind() == reflect.Pointer {
typeinfo.go#L232: for typ.Kind() == reflect.Pointer {
typeinfo.go#L361: if t.Kind() == reflect.Pointer && t.Elem().Kind() == reflect.Struct {
flag
flag.go#L459: if typ.Kind() == reflect.Pointer {
fmt
print.go#L501: case reflect.Chan, reflect.Func, reflect.Map, reflect.Pointer, reflect.Slice, reflect.UnsafePointer:
print.go#L541: if v := reflect.ValueOf(arg); v.Kind() == reflect.Pointer && v.IsNil() {
print.go#L869: 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#L135: for !v.Type().Implements(jsonMarshalType) && v.Kind() == reflect.Pointer && !v.IsNil() {
internal/fmtsort
sort.go#L133: case reflect.Pointer, reflect.UnsafePointer:
text/template
exec.go#L330: case reflect.Chan, reflect.Func, reflect.Pointer, reflect.Interface:
exec.go#L626: if ptr.Kind() != reflect.Interface && ptr.Kind() != reflect.Pointer && ptr.CanAddr() {
exec.go#L671: case reflect.Pointer:
exec.go#L794: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Pointer, reflect.Slice:
exec.go#L831: case value.Kind() == reflect.Pointer && value.Type().Elem().AssignableTo(typ):
exec.go#L988: for ; v.Kind() == reflect.Pointer || v.Kind() == reflect.Interface; v = v.Elem() {
exec.go#L1027: if v.Kind() == reflect.Pointer {