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/
有疑问加站长微信联系(非本文作者)