我最近才刚开始涉足Go语言,我有一个主要的困惑点:我在努力理解何时确切需要显式取消引用指针。
例如,我知道.
运算符将处理对指针的解引用
ptr := new(SomeStruct) ptr.Field = "foo" //Automatically dereferences
在其他哪些情况下会这样做?似乎,例如,与数组。
ptr := new([5][5]int) ptr[0][0] = 1
我在规范中找不到此内容,指针部分很短,甚至没有提到取消引用。任何对取消引用go的指针的规则的澄清都将是很棒的!
郎朗坤
相关分类