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)