【发布时间】:2019-10-07 22:13:27
【问题描述】:
我有以下代码:
package main
import (
"fmt"
)
func test(data interface{}) {
data = "123"
}
func main() {
t := "org"
test(&t)
fmt.Println(t)
e := 1
test(&e)
fmt.Println(e)
}
我尝试添加指向 *interface{} 的指针,但它会引发错误,如何在打印时将字符串“test”分配给 t?现在t 将打印为“org”
我问是因为我不确定我在这里如何使用动态类型,例如josn.Unmarshal(data []byte, v interface{})我使用了这个函数,只要我们传递引用,它就可以将databyte转换为我们想要的任何类型。
【问题讨论】: