AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## 一、实例 ~~~ package main import ( "reflect" "fmt" ) //结构体 type User struct { Id int Name string Age int } //反射修改结构体的值 func SetValue(o interface{}) { //获取值类型 v := reflect.ValueOf(o) //获取指针指向的元素 v = v.Elem() //修改User的Name f := v.FieldByName("Name") //Kind()是判断字段类型 if f.Kind() == reflect.String { f.SetString("wangwu") } } func main() { u := User{1, "lisi", 22} SetValue(&u) fmt.Println(u) } ~~~ 打印结果: {1 wangwu 22}