我想创建一个reflect.Value代表指向最终值的多级嵌套指针的。编译时不知道嵌套级别。如何创建指向使用指针的指针reflect?
在尝试创建指向指针的指针时,我已经遇到了“无法寻址的值”障碍。
dave := "It's full of stars!"
stargazer := reflect.ValueOf(&dave)
stargazer = stargazer.Addr() // panic: reflect.Value.Addr of unaddressable value
等相同stargazer.UnsafeAddr()。虽然 etc.stargazer.Elem().UnsafeAddr()有效,但我看不出这如何帮助(递归地)创建一个指向指针的新非零指针...
慕勒3428872
相关分类