我是 Go 新手,对 C 有一些经验。现在最让我困惑的是为什么,在下面的代码中,我们需要取消引用str来修改 value 而不是chk.j.
在结构的情况下,这里发生了什么额外的事情?
type test struct {
i int
j string
}
func main() {
str := new(string)
*str = "Need Astrik"
chk := new(test)
chk.i = 5
chk.j = "Confused"
fmt.Println("printing", chk.i, chk.j, *str)
}
智慧大石
慕勒3428872
相关分类