Appearance
Day 14 - 反射
reflect包
go
import "reflect"
func inspect(v interface{}) {
t := reflect.TypeOf(v)
v := reflect.ValueOf(v)
fmt.Println(t, v)
}修改值
go
x := 1
v := reflect.ValueOf(&x)
v.Elem().SetInt(2)结构体字段
go
type User struct {
Name string
}
u := User{Name: "Tom"}
t := reflect.TypeOf(u)
for i := 0; i < t.NumField(); i++ {
f := t.Field(i)
fmt.Println(f.Name, f.Type)
}📅 学习进度
| Day | 主题 | 状态 |
|---|---|---|
| 01-13 | 基础 | ✅ |
| 14 | 反射 | ✅ |
| 15 | Context | ⬜ |
