如何用反思来论证论点的地址

时间:2016-08-09 19:00:53

标签: go reflection

基本情况:

你可以在golang中做到这一点:

func addrOf(foo interface{}) interface{} {
    return &foo
}

但你不能这样做:

func addrOf(foo interface{}) interface{} {
    fooValue := reflect.ValueOf(foo)
    return fooValue.Addr().Interface()
}

我做错了吗?为什么foo可以使用该语言而不能反映?

0 个答案:

没有答案