1. 首页
  2. 主题
  3. Go问与答

反射怎么通过地址修改结构体中的值

yz23je · · 5117 次点击
``` type student struct { id int name string age string } func Inform(){ var ss student ss.id = 1 ss.name = "小小" ss.age = 18 StudentData(&ss) // 这里面传的是地址 fmt.Println("ss:",ss) } func StudentData(params interface{}){ // 1:怎么通过反射获取外部传进来的结构体中的成员地址 // 2:通过反射修改的结构体中成员的值 } ``` 查了一晚上,如果不是结构体只是普通的变量如int之类的,那传入地址给interface后,通过反射修改值可以实现了,但是换成结构体传入地址后怎么试都不行,蒙了......
其实是我结构体成员没有大写,尴尬了
#2
更多评论
需要先Elem然后才能修改
#1
不用大写也可以,用unsafe
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中