golang reflect 修改结构体字段

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/  

本文来自:开源中国博客

感谢作者:羊刀怎么合

查看原文:golang reflect 修改结构体字段

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。