我最近才开始深入研究 Go,我有一个主要的困惑:我很难理解什么时候需要明确地取消引用指针。
例如,我知道.
操作员将处理取消引用指针
ptr := new(SomeStruct)
ptr.Field = "foo" //Automatically dereferences
在其他哪些情况下会这样做?例如,它似乎与数组。
ptr := new([5][5]int)
ptr[0][0] = 1
我在规范中找不到这个,指针部分很短,甚至没有涉及取消引用。对取消引用 go 指针的规则进行任何澄清都会很棒!