我刚刚开始潜入Go,我有一个主要的困惑点:我正在努力了解何时需要明确地解引用指针。Go的指针何时解除引用
比如我知道.
运营商将负责提领的指针
ptr := new(SomeStruct)
ptr.Field = "foo" //Automatically dereferences
在哪些其他情况下不会去这样做呢?例如,它似乎与数组。
ptr := new([5][5]int)
ptr[0][0] = 1
我一直无法找到这在规范中,指针部分很短,甚至不碰解引用。任何关于取消引用规则的澄清都将非常棒!
与非常丰富的答案相关的问题:http://stackoverflow.com/questions/20849751/rule-for-go-pointers-references-dereferencing – greenoldman