github.com/nibnait/go-learn@v0.0.0-20220227013611-dfa47ea6d2da/chapter/ch6_反射编程.md (about)

     1   - reflect.TypeOf 返回类型 (reflect.Type)
     2   - reflect.ValueOf 返回值 (reflect.Value)
     3   - 可以从 reflect.Value 获得类型
     4   - 通过 kind 的来判断类型
     5  
     6  ## 利⽤反射编写灵活的代码
     7  
     8  按名字访问结构的成员
     9  
    10  ```go
    11  reflect.ValueOf(*e).FieldByName("Name")
    12  ```
    13  
    14  按名字访问结构的⽅法
    15  
    16  ```go
    17  reflect.ValueOf(e).MethodByName("UpdateAge").Call([]reflect.Value{reflect.ValueOf(1)})
    18  ```