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/