reflect.Value.CanInterface (method)
84 uses
reflect (current package)
value.go#L1003: func (v Value) CanInterface() bool {
encoding/json
decode.go#L474: if v.Type().NumMethod() > 0 && v.CanInterface() {
encoding/xml
marshal.go#L434: if val.CanInterface() && typ.Implements(marshalerType) {
marshal.go#L439: if pv.CanInterface() && pv.Type().Implements(marshalerType) {
marshal.go#L445: if val.CanInterface() && typ.Implements(textMarshalerType) {
marshal.go#L450: if pv.CanInterface() && pv.Type().Implements(textMarshalerType) {
marshal.go#L554: if val.CanInterface() && val.Type().Implements(marshalerAttrType) {
marshal.go#L567: if pv.CanInterface() && pv.Type().Implements(marshalerAttrType) {
marshal.go#L579: if val.CanInterface() && val.Type().Implements(textMarshalerType) {
marshal.go#L590: if pv.CanInterface() && pv.Type().Implements(textMarshalerType) {
marshal.go#L828: if vf.CanInterface() && vf.Type().Implements(textMarshalerType) {
marshal.go#L840: if pv.CanInterface() && pv.Type().Implements(textMarshalerType) {
read.go#L253: if val.CanInterface() && val.Type().Implements(unmarshalerAttrType) {
read.go#L260: if pv.CanInterface() && pv.Type().Implements(unmarshalerAttrType) {
read.go#L266: if val.CanInterface() && val.Type().Implements(textUnmarshalerType) {
read.go#L273: if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) {
read.go#L339: if val.CanInterface() && val.Type().Implements(unmarshalerType) {
read.go#L347: if pv.CanInterface() && pv.Type().Implements(unmarshalerType) {
read.go#L352: if val.CanInterface() && val.Type().Implements(textUnmarshalerType) {
read.go#L358: if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) {
read.go#L562: if saveData.IsValid() && saveData.CanInterface() && saveData.Type().Implements(textUnmarshalerType) {
read.go#L571: if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) {
fmt
print.go#L700: if f.IsValid() && f.CanInterface() {
print.go#L721: if depth > 0 && value.IsValid() && value.CanInterface() {
github.com/google/go-cmp/cmp
options.go#L180: if !vx.IsValid() || !vx.CanInterface() || !vy.IsValid() || !vy.CanInterface() {
options.go#L214: if !vx.CanInterface() || !vy.CanInterface() {
options.go#L227: if !vx.CanInterface() || !vy.CanInterface() {
report_compare.go#L385: if seen && prevKey.CanInterface() && currKey.CanInterface() {
report_reflect.go#L124: if !opts.AvoidStringer && v.CanInterface() {
github.com/imdario/mergo
merge.go#L157: if !srcElement.CanInterface() {
merge.go#L161: if srcElement.CanInterface() {
github.com/jackc/pgtype
aclitem_array.go#L167: if !value.CanInterface() {
aclitem_array.go#L296: if !addr.CanInterface() {
bool_array.go#L170: if !value.CanInterface() {
bool_array.go#L299: if !addr.CanInterface() {
bpchar_array.go#L170: if !value.CanInterface() {
bpchar_array.go#L299: if !addr.CanInterface() {
bytea_array.go#L151: if !value.CanInterface() {
bytea_array.go#L271: if !addr.CanInterface() {
cidr_array.go#L190: if !value.CanInterface() {
cidr_array.go#L328: if !addr.CanInterface() {
date_array.go#L171: if !value.CanInterface() {
date_array.go#L300: if !addr.CanInterface() {
enum_array.go#L167: if !value.CanInterface() {
enum_array.go#L296: if !addr.CanInterface() {
float4_array.go#L170: if !value.CanInterface() {
float4_array.go#L299: if !addr.CanInterface() {
float8_array.go#L170: if !value.CanInterface() {
float8_array.go#L299: if !addr.CanInterface() {
hstore_array.go#L151: if !value.CanInterface() {
hstore_array.go#L271: if !addr.CanInterface() {
inet_array.go#L190: if !value.CanInterface() {
inet_array.go#L328: if !addr.CanInterface() {
int2_array.go#L436: if !value.CanInterface() {
int2_array.go#L691: if !addr.CanInterface() {
int4_array.go#L436: if !value.CanInterface() {
int4_array.go#L691: if !addr.CanInterface() {
int8_array.go#L436: if !value.CanInterface() {
int8_array.go#L691: if !addr.CanInterface() {
jsonb_array.go#L170: if !value.CanInterface() {
jsonb_array.go#L299: if !addr.CanInterface() {
macaddr_array.go#L171: if !value.CanInterface() {
macaddr_array.go#L300: if !addr.CanInterface() {
numeric_array.go#L284: if !value.CanInterface() {
numeric_array.go#L467: if !addr.CanInterface() {
text_array.go#L170: if !value.CanInterface() {
text_array.go#L299: if !addr.CanInterface() {
timestamp_array.go#L171: if !value.CanInterface() {
timestamp_array.go#L300: if !addr.CanInterface() {
timestamptz_array.go#L171: if !value.CanInterface() {
timestamptz_array.go#L300: if !addr.CanInterface() {
tsrange_array.go#L132: if !value.CanInterface() {
tsrange_array.go#L252: if !addr.CanInterface() {
tstzrange_array.go#L132: if !value.CanInterface() {
tstzrange_array.go#L252: if !addr.CanInterface() {
uuid_array.go#L208: if !value.CanInterface() {
uuid_array.go#L355: if !addr.CanInterface() {
varchar_array.go#L170: if !value.CanInterface() {
varchar_array.go#L299: if !addr.CanInterface() {
net/http
transport.go#L373: if v := rv.Field(0); v.CanInterface() {
![]() |
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. |