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