15 func reflectTypeFieldByName() {
16 f, _ := reflect.TypeOf(A{}).FieldByName("f")
17 print(f.Type) // @pointsto *int
19 g, _ := reflect.TypeOf(A{}).FieldByName("g")
20 print(g.Type) // @pointsto interface{}
21 print(reflect.Zero(g.Type)) // @pointsto <alloc in reflect.Zero>
22 print(reflect.Zero(g.Type)) // @types interface{}
24 print(reflect.Zero(g.Type).Interface()) // @pointsto
25 print(reflect.Zero(g.Type).Interface()) // @types
27 h, _ := reflect.TypeOf(A{}).FieldByName("h")
28 print(h.Type) // @pointsto bool
30 missing, _ := reflect.TypeOf(A{}).FieldByName("missing")
31 print(missing.Type) // @pointsto
33 dyn, _ := reflect.TypeOf(A{}).FieldByName(dyn)
34 print(dyn.Type) // @pointsto *int | bool | interface{}
37 func reflectTypeField() {
38 fld := reflect.TypeOf(A{}).Field(0)
39 print(fld.Type) // @pointsto *int | bool | interface{}
43 reflectTypeFieldByName()