|  | package reflect | 
|  |  | 
|  | type Type interface { | 
|  | Elem() Type | 
|  | Kind() Kind | 
|  | String() string | 
|  | } | 
|  |  | 
|  | type Value struct{} | 
|  |  | 
|  | func (Value) String() string | 
|  | func (Value) Elem() Value | 
|  | func (Value) Field(int) Value | 
|  | func (Value) Index(i int) Value | 
|  | func (Value) Int() int64 | 
|  | func (Value) Interface() interface{} | 
|  | func (Value) IsNil() bool | 
|  | func (Value) IsValid() bool | 
|  | func (Value) Kind() Kind | 
|  | func (Value) Len() int | 
|  | func (Value) MapIndex(Value) Value | 
|  | func (Value) MapKeys() []Value | 
|  | func (Value) NumField() int | 
|  | func (Value) Pointer() uintptr | 
|  | func (Value) SetInt(int64) | 
|  | func (Value) Type() Type | 
|  |  | 
|  | func SliceOf(Type) Type | 
|  | func TypeOf(interface{}) Type | 
|  | func ValueOf(interface{}) Value | 
|  |  | 
|  | type Kind uint | 
|  |  | 
|  | const ( | 
|  | Invalid Kind = iota | 
|  | Int | 
|  | Pointer | 
|  | ) | 
|  |  | 
|  | func DeepEqual(x, y interface{}) bool |