const reflect.Ptr
269 uses
reflect (current package)
deepequal.go#L38: case Ptr:
deepequal.go#L62: case Ptr, Map:
deepequal.go#L116: case Ptr:
type.go#L257: Ptr
type.go#L621: Ptr: "ptr",
type.go#L704: case Ptr:
type.go#L908: case Ptr:
type.go#L1222: if ft.Kind() == Ptr && ft.Elem().Kind() == Struct {
type.go#L1293: if ntyp.Kind() == Ptr {
type.go#L1652: case Ptr, Slice:
type.go#L2093: case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Ptr, String, UnsafePointer:
type.go#L2117: case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Ptr, UnsafePointer:
type.go#L2415: if f.typ.Kind() == Ptr {
type.go#L2418: if k := elem.Kind(); k == Ptr || k == Interface {
type.go#L2483: case Ptr:
type.go#L3102: case Chan, Func, Map, Ptr, Slice, String, UnsafePointer:
value.go#L276: return Value{v.typ.ptrTo(), v.ptr, fl | flag(Ptr)}
value.go#L828: case Ptr:
value.go#L887: if v.Kind() == Ptr && v.typ.Elem().Kind() == Struct {
value.go#L1072: case Chan, Func, Map, Ptr, UnsafePointer:
value.go#L1120: case Chan, Func, Interface, Map, Ptr, Slice, UnsafePointer:
value.go#L1456: case Ptr:
value.go#L2343: if v.Kind() != Ptr {
value.go#L2402: fl := flag(Ptr)
value.go#L2409: fl := flag(Ptr)
value.go#L2540: if dst.Kind() == Ptr && dst.Name() == "" &&
value.go#L2541: src.Kind() == Ptr && src.Name() == "" &&
database/sql
convert.go#L389: if dpv.Kind() != reflect.Ptr {
convert.go#L422: case reflect.Ptr:
convert.go#L554: if rv := reflect.ValueOf(vr); rv.Kind() == reflect.Ptr &&
database/sql/driver
types.go#L228: if rv := reflect.ValueOf(vr); rv.Kind() == reflect.Ptr &&
types.go#L259: case reflect.Ptr:
encoding/asn1
asn1.go#L1104: if e.Type.Kind() != reflect.Ptr {
asn1.go#L1114: if v.Kind() != reflect.Ptr || v.IsNil() {
encoding/binary
binary.go#L246: case reflect.Ptr:
encoding/gob
decode.go#L231: for v.Kind() == reflect.Ptr {
decode.go#L467: if field.Kind() == reflect.Ptr {
decode.go#L521: isPtr := value.Type().Elem().Kind() == reflect.Ptr
decode.go#L564: keyIsPtr := mtyp.Key().Kind() == reflect.Ptr
decode.go#L565: elemIsPtr := mtyp.Elem().Kind() == reflect.Ptr
decode.go#L957: if value.Kind() != reflect.Ptr && rcvrType.Kind() == reflect.Ptr {
decoder.go#L184: if value.Type().Kind() != reflect.Ptr {
decoder.go#L199: if v.Kind() == reflect.Ptr && !v.IsNil() {
encode.go#L282: case reflect.Ptr:
encode.go#L389: if elem.Kind() == reflect.Ptr && elem.IsNil() {
encode.go#L449: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Ptr:
encoder.go#L222: if value.Kind() == reflect.Ptr && value.IsNil() {
type.go#L64: if pt.Kind() != reflect.Ptr {
type.go#L129: if p := rt; p.Kind() == reflect.Ptr {
type.go#L140: if typ.Kind() != reflect.Ptr {
type.go#L572: for typ.Kind() == reflect.Ptr {
type.go#L845: if pt := rt; pt.Kind() == reflect.Ptr {
encoding/json
decode.go#L164: if e.Type.Kind() != reflect.Ptr {
decode.go#L172: if rv.Kind() != reflect.Ptr || rv.IsNil() {
decode.go#L440: if v.Kind() != reflect.Ptr && v.Type().Name() != "" && v.CanAddr() {
decode.go#L449: if e.Kind() == reflect.Ptr && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Ptr) {
decode.go#L456: if v.Kind() != reflect.Ptr {
decode.go#L714: if subv.Kind() == reflect.Ptr {
decode.go#L899: case reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice:
encode.go#L353: case reflect.Interface, reflect.Ptr:
encode.go#L422: if t.Kind() != reflect.Ptr && allowAddr && reflect.PtrTo(t).Implements(marshalerType) {
encode.go#L428: if t.Kind() != reflect.Ptr && allowAddr && reflect.PtrTo(t).Implements(textMarshalerType) {
encode.go#L458: case reflect.Ptr:
encode.go#L470: if v.Kind() == reflect.Ptr && v.IsNil() {
encode.go#L507: if v.Kind() == reflect.Ptr && v.IsNil() {
encode.go#L741: if fv.Kind() == reflect.Ptr {
encode.go#L991: if t.Kind() == reflect.Ptr {
encode.go#L1010: if w.v.Kind() == reflect.Ptr && w.v.IsNil() {
encode.go#L1245: if t.Kind() == reflect.Ptr {
encode.go#L1271: if ft.Name() == "" && ft.Kind() == reflect.Ptr {
encoding/xml
marshal.go#L423: for val.Kind() == reflect.Interface || val.Kind() == reflect.Ptr {
marshal.go#L602: case reflect.Ptr, reflect.Interface:
marshal.go#L796: for vf.Kind() == reflect.Interface || vf.Kind() == reflect.Ptr {
marshal.go#L945: if vf.Kind() != reflect.Ptr && vf.Kind() != reflect.Interface || !vf.IsNil() {
marshal.go#L1054: case reflect.Interface, reflect.Ptr:
read.go#L148: if val.Kind() != reflect.Ptr {
read.go#L247: if val.Kind() == reflect.Ptr {
read.go#L327: if e.Kind() == reflect.Ptr && !e.IsNil() {
read.go#L332: if val.Kind() == reflect.Ptr {
read.go#L605: if dst.Kind() == reflect.Ptr {
typeinfo.go#L70: if t.Kind() == reflect.Ptr {
typeinfo.go#L232: for typ.Kind() == reflect.Ptr {
typeinfo.go#L361: if t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Struct {
flag
flag.go#L459: if typ.Kind() == reflect.Ptr {
fmt
print.go#L501: case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.Slice, reflect.UnsafePointer:
print.go#L541: if v := reflect.ValueOf(arg); v.Kind() == reflect.Ptr && v.IsNil() {
print.go#L869: case reflect.Ptr:
scan.go#L1020: if ptr.Kind() != reflect.Ptr {
github.com/aws/aws-sdk-go/aws/awsutil
copy.go#L43: case reflect.Ptr:
copy.go#L45: if dst.Kind() == reflect.Ptr && dst.Elem().CanSet() {
path_value.go#L79: if nilTerm && value.Kind() == reflect.Ptr && len(components[1:]) == 0 {
path_value.go#L86: if createPath && value.Kind() == reflect.Ptr && value.IsNil() {
path_value.go#L165: if !v.IsValid() || (v.Kind() == reflect.Ptr && v.IsNil()) {
path_value.go#L190: if rval.Kind() == reflect.Ptr && rval.IsNil() {
path_value.go#L198: if dstVal.Kind() == reflect.Ptr {
path_value.go#L210: } else if srcVal.Kind() == reflect.Ptr {
prettify.go#L21: for v.Kind() == reflect.Ptr {
prettify.go#L45: if (f.Kind() == reflect.Ptr || f.Kind() == reflect.Slice || f.Kind() == reflect.Map) && f.IsNil() {
string_value.go#L18: for v.Kind() == reflect.Ptr {
string_value.go#L33: if (fv.Kind() == reflect.Ptr || fv.Kind() == reflect.Slice) && fv.IsNil() {
github.com/aws/aws-sdk-go/private/protocol
idempotency.go#L44: if v.Kind() == reflect.Ptr {
github.com/aws/aws-sdk-go/private/protocol/json/jsonutil
build.go#L121: if (member.Kind() == reflect.Ptr || member.Kind() == reflect.Slice || member.Kind() == reflect.Map) && member.IsNil() {
build.go#L292: for value.Kind() == reflect.Ptr {
unmarshal.go#L82: if vtype.Kind() == reflect.Ptr {
unmarshal.go#L132: if value.Kind() == reflect.Ptr {
github.com/aws/aws-sdk-go/private/protocol/query/queryutil
queryutil.go#L24: for value.Kind() == reflect.Ptr {
github.com/aws/aws-sdk-go/private/protocol/rest
build.go#L85: if kind := m.Kind(); kind == reflect.Ptr {
payload.go#L23: if payload.IsValid() || (payload.Kind() == reflect.Ptr && !payload.IsNil()) {
github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil
build.go#L39: for value.Kind() == reflect.Ptr {
unmarshal.go#L76: if rtype.Kind() == reflect.Ptr {
unmarshal.go#L117: if r.Kind() == reflect.Ptr {
github.com/ghodss/yaml
fields.go#L26: if v.Kind() != reflect.Ptr && v.Type().Name() != "" && v.CanAddr() {
fields.go#L34: if e.Kind() == reflect.Ptr && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Ptr) {
fields.go#L40: if v.Kind() != reflect.Ptr {
fields.go#L44: if v.Elem().Kind() != reflect.Ptr && decodingNull && v.CanSet() {
fields.go#L174: if ft.Name() == "" && ft.Kind() == reflect.Ptr {
github.com/go-git/gcfg
set.go#L220: if vPCfg.Kind() != reflect.Ptr || vPCfg.Elem().Kind() != reflect.Struct {
set.go#L236: vst.Elem().Kind() != reflect.Ptr ||
set.go#L281: vVar.Type().Name() == "" && vVar.Kind() == reflect.Ptr && vVar.Type().Elem().Name() == "" && vVar.Type().Elem().Kind() == reflect.Slice
set.go#L282: if isMulti && vVar.Kind() == reflect.Ptr {
set.go#L297: isDeref := vVal.Type().Name() == "" && vVal.Type().Kind() == reflect.Ptr
github.com/go-redis/redis/v8/internal/proto
scan.go#L115: if v.Kind() != reflect.Ptr {
scan.go#L138: if elemType.Kind() == reflect.Ptr {
github.com/golang/protobuf/proto
extensions.go#L233: if rv.Kind() == reflect.Ptr {
text_decode.go#L135: if t.Kind() == reflect.Ptr {
github.com/google/go-cmp/cmp
compare.go#L291: case reflect.Ptr:
report_compare.go#L186: case reflect.Ptr:
report_reflect.go#L69: case reflect.Chan, reflect.Func, reflect.Ptr:
report_reflect.go#L127: if (t.Kind() != reflect.Ptr && t.Kind() != reflect.Interface) || !v.IsNil() {
report_reflect.go#L271: case reflect.Ptr:
github.com/google/go-cmp/cmp/cmpopts
ignore.go#L103: if t.Kind() != reflect.Ptr && reflect.PtrTo(t).AssignableTo(ti) {
struct_filter.go#L154: if t.Kind() == reflect.Ptr {
github.com/google/go-cmp/cmp/internal/value
name.go#L128: case reflect.Ptr:
sort.go#L56: case reflect.Ptr, reflect.UnsafePointer, reflect.Chan:
zero.go#L30: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice:
github.com/google/safehtml/internal/safehtmlutil
safehtmlutil.go#L159: for !v.Type().Implements(fmtStringerType) && !v.Type().Implements(errorType) && v.Kind() == reflect.Ptr && !v.IsNil() {
safehtmlutil.go#L171: if t := reflect.TypeOf(a); t.Kind() != reflect.Ptr {
safehtmlutil.go#L176: for v.Kind() == reflect.Ptr && !v.IsNil() {
github.com/google/safehtml/template
escape.go#L813: for !v.Type().Implements(fmtStringerType) && !v.Type().Implements(errorType) && v.Kind() == reflect.Ptr && !v.IsNil() {
github.com/imdario/mergo
map.go#L65: case reflect.Ptr:
map.go#L86: if srcKind == reflect.Ptr && dstKind != reflect.Ptr {
map.go#L89: } else if dstKind == reflect.Ptr {
map.go#L91: if srcKind != reflect.Ptr && srcElement.CanAddr() {
map.go#L94: srcKind = reflect.Ptr
merge.go#L193: case reflect.Ptr, reflect.Interface:
merge.go#L198: if dst.Kind() != reflect.Ptr && src.Type().AssignableTo(dst.Type()) {
merge.go#L212: if dst.IsNil() || (src.Kind() != reflect.Ptr && overwrite) {
merge.go#L216: } else if src.Kind() == reflect.Ptr {
merge.go#L331: case reflect.Interface, reflect.Slice, reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr:
mergo.go#L48: case reflect.Interface, reflect.Ptr:
mergo.go#L73: if vSrc.Kind() == reflect.Ptr {
github.com/jackc/pgtype
aclitem_array.go#L226: if value.Kind() == reflect.Ptr {
array_type.go#L102: if ptrSlice.Kind() != reflect.Ptr {
bool_array.go#L229: if value.Kind() == reflect.Ptr {
bpchar_array.go#L229: if value.Kind() == reflect.Ptr {
bytea_array.go#L201: if value.Kind() == reflect.Ptr {
cidr_array.go#L258: if value.Kind() == reflect.Ptr {
composite_type.go#L184: if dstValue.Kind() != reflect.Ptr {
convert.go#L20: case reflect.Ptr:
convert.go#L75: case reflect.Ptr:
convert.go#L94: case reflect.Ptr:
convert.go#L115: case reflect.Ptr:
convert.go#L134: case reflect.Ptr:
convert.go#L150: case reflect.Ptr:
convert.go#L171: case reflect.Ptr:
convert.go#L192: case reflect.Ptr:
convert.go#L283: if v := reflect.ValueOf(dst); v.Kind() == reflect.Ptr {
convert.go#L287: case reflect.Ptr:
convert.go#L316: if v := reflect.ValueOf(dst); v.Kind() == reflect.Ptr {
convert.go#L318: if el.Kind() == reflect.Ptr {
convert.go#L335: if v := reflect.ValueOf(dst); v.Kind() == reflect.Ptr {
convert.go#L339: case reflect.Ptr:
convert.go#L358: if v := reflect.ValueOf(dst); v.Kind() == reflect.Ptr {
convert.go#L360: if el.Kind() == reflect.Ptr {
convert.go#L373: if dstPtr.Kind() != reflect.Ptr {
convert.go#L380: case reflect.Ptr, reflect.Slice, reflect.Map:
convert.go#L401: if dstPtr.Kind() != reflect.Ptr {
convert.go#L408: if dstVal.Kind() == reflect.Ptr {
date_array.go#L230: if value.Kind() == reflect.Ptr {
enum_array.go#L226: if value.Kind() == reflect.Ptr {
float4_array.go#L229: if value.Kind() == reflect.Ptr {
float8_array.go#L229: if value.Kind() == reflect.Ptr {
hstore_array.go#L201: if value.Kind() == reflect.Ptr {
inet_array.go#L258: if value.Kind() == reflect.Ptr {
int2_array.go#L621: if value.Kind() == reflect.Ptr {
int4_array.go#L621: if value.Kind() == reflect.Ptr {
int8_array.go#L621: if value.Kind() == reflect.Ptr {
jsonb_array.go#L229: if value.Kind() == reflect.Ptr {
macaddr_array.go#L230: if value.Kind() == reflect.Ptr {
numeric_array.go#L397: if value.Kind() == reflect.Ptr {
pgtype.go#L603: if refVal.Kind() == reflect.Ptr && refVal.Type().Elem().Kind() == reflect.Ptr {
text_array.go#L229: if value.Kind() == reflect.Ptr {
timestamp_array.go#L230: if value.Kind() == reflect.Ptr {
timestamptz_array.go#L230: if value.Kind() == reflect.Ptr {
tsrange_array.go#L182: if value.Kind() == reflect.Ptr {
tstzrange_array.go#L182: if value.Kind() == reflect.Ptr {
uuid_array.go#L285: if value.Kind() == reflect.Ptr {
varchar_array.go#L229: if value.Kind() == reflect.Ptr {
github.com/jackc/pgx/v4
extended_query_builder.go#L71: argIsPtr := refVal.Kind() == reflect.Ptr
go_stdlib.go#L55: if rv := reflect.ValueOf(vr); rv.Kind() == reflect.Ptr &&
values.go#L33: if refVal.Kind() == reflect.Ptr && refVal.IsNil() {
values.go#L131: if refVal.Kind() == reflect.Ptr {
values.go#L180: if refVal.Kind() == reflect.Ptr {
github.com/jmespath/go-jmespath
interpreter.go#L327: } else if rv.Kind() == reflect.Ptr {
util.go#L35: case reflect.Ptr:
github.com/lann/builder
builder.go#L211: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice:
github.com/lib/pq
array.go#L313: case dpv.Kind() != reflect.Ptr:
github.com/Masterminds/squirrel
expr.go#L174: if r.Kind() == reflect.Ptr {
go/ast
print.go#L24: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice:
print.go#L168: case reflect.Ptr:
golang.org/x/crypto/ssh
messages.go#L470: case reflect.Ptr:
messages.go#L559: case reflect.Ptr:
golang.org/x/pkgsite/internal/database
reflect.go#L42: if v.Kind() == reflect.Ptr {
reflect.go#L77: case reflect.Ptr:
reflect.go#L94: if v.Kind() != reflect.Ptr || v.Elem().Kind() != reflect.Ptr {
reflect.go#L133: if v.Kind() != reflect.Ptr {
reflect.go#L142: if et.Kind() == reflect.Ptr {
golang.org/x/pkgsite/internal/godoc/codec
generate.go#L104: if t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Struct {
generate.go#L187: case reflect.Ptr:
generate.go#L228: if ft.Kind() == reflect.Ptr {
generate.go#L326: case reflect.Ptr, reflect.Slice, reflect.Map, reflect.Interface:
generate.go#L413: case reflect.Ptr:
golang.org/x/xerrors
wrap.go#L86: if typ.Kind() != reflect.Ptr || val.IsNil() {
google.golang.org/api/internal/gensupport
json.go#L124: if kind == reflect.Ptr && !v.IsNil() {
json.go#L176: if f.Type.Kind() == reflect.Ptr && v.IsNil() {
json.go#L207: case reflect.Interface, reflect.Ptr:
google.golang.org/protobuf/internal/impl
codec_tables.go#L281: case ft.Kind() == reflect.Ptr:
convert_list.go#L16: case t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Slice:
legacy_extension.go#L91: isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
legacy_message.go#L28: if typ.Kind() != reflect.Ptr || typ.Elem().Kind() != reflect.Struct {
legacy_message.go#L176: if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
legacy_message.go#L270: if t.Kind() == reflect.Ptr {
legacy_message.go#L278: isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
message.go#L84: if t.Kind() != reflect.Ptr && t.Elem().Kind() != reflect.Struct {
message_reflect_field.go#L227: if ft.Kind() != reflect.Ptr && ft.Kind() != reflect.Slice {
message_reflect_field.go#L230: if ft.Kind() == reflect.Ptr {
message_reflect_field.go#L276: if rv.Kind() == reflect.Ptr {
message_reflect_field.go#L284: if nullable && rv.Kind() == reflect.Ptr {
gopkg.in/yaml.v2
decode.go#L304: if out.Kind() == reflect.Ptr {
decode.go#L565: case reflect.Ptr:
encode.go#L99: if !in.IsValid() || in.Kind() == reflect.Ptr && in.IsNil() {
encode.go#L150: case reflect.Ptr:
sorter.go#L17: for (ak == reflect.Interface || ak == reflect.Ptr) && !a.IsNil() {
sorter.go#L21: for (bk == reflect.Interface || bk == reflect.Ptr) && !b.IsNil() {
yaml.go#L127: if out.Kind() == reflect.Ptr && !out.IsNil() {
yaml.go#L145: if v.Kind() == reflect.Ptr && !v.IsNil() {
yaml.go#L431: if (kind == reflect.Ptr || kind == reflect.Interface) && v.IsNil() {
yaml.go#L439: case reflect.Interface, reflect.Ptr:
html/template
content.go#L119: if t := reflect.TypeOf(a); t.Kind() != reflect.Ptr {
content.go#L124: for v.Kind() == reflect.Ptr && !v.IsNil() {
content.go#L143: for !v.Type().Implements(fmtStringerType) && !v.Type().Implements(errorType) && v.Kind() == reflect.Ptr && !v.IsNil() {
js.go#L135: for !v.Type().Implements(jsonMarshalType) && v.Kind() == reflect.Ptr && !v.IsNil() {
internal/fmtsort
sort.go#L133: case reflect.Ptr, reflect.UnsafePointer:
text/template
exec.go#L320: case reflect.Chan, reflect.Func, reflect.Ptr, reflect.Interface:
exec.go#L605: if ptr.Kind() != reflect.Interface && ptr.Kind() != reflect.Ptr && ptr.CanAddr() {
exec.go#L647: case reflect.Ptr:
exec.go#L741: case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice:
exec.go#L778: case value.Kind() == reflect.Ptr && value.Type().Elem().AssignableTo(typ):
exec.go#L935: for ; v.Kind() == reflect.Ptr || v.Kind() == reflect.Interface; v = v.Elem() {
exec.go#L974: if v.Kind() == reflect.Ptr {
vendor/golang.org/x/crypto/cryptobyte
asn1.go#L260: if reflect.TypeOf(out).Kind() != reflect.Ptr {
asn1.go#L606: if reflect.TypeOf(out).Kind() != reflect.Ptr {
asn1.go#L623: if reflect.TypeOf(defaultValue).Kind() != reflect.Ptr ||
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |