golang reflect 修改结构体字段

こ雲淡風輕ζ 提交于 2019-12-04 02:20:19
package main

import (
	"fmt"
	"reflect"
)

type D struct {
	ID int
}

func main() {
	m := D{5}
	s := reflect.ValueOf(&m).Elem()
	s.Field(0).SetInt(77)
	fmt.Println(m.ID)

}

结果  77


具体参照 reflect包

golang 反射

http://cjmxp007.blog.163.com/blog/static/35473837201231115825658/  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!