【发布时间】:2013-05-09 06:51:30
【问题描述】:
package main
import (
"fmt"
"reflect"
)
type A struct {
D *int
}
func main() {
a := &A{}
v := reflect.ValueOf(a)
e := v.Elem()
f := e.Field(0)
z := reflect.Zero(f.Type().Elem())
f.Set(z)
fmt.Println(z)
}
panic: reflect.Set: int 类型的值不能分配给 *int 类型
如何将 *D 设置为默认值使用反射
【问题讨论】:
-
D是一个以nil开头的指针。它没有指向任何地方,因此“设置 *D”没有意义
标签: go