Я только недавно начал погружаться в Go, и у меня есть одна основная точка смятения: я изо всех сил пытаюсь понять, когда именно нужно явно разыменовать указатель.
Например, я знаю, что оператор .
будет обрабатывать разыменование указателя
ptr := new(SomeStruct)
ptr.Field = "foo" //Automatically dereferences
В каких других сценариях это делается? Кажется, например, с массивами.
ptr := new([5][5]int)
ptr[0][0] = 1
Мне не удалось найти это в спецификации, раздел для указателей очень короткий и даже не касается разыменования. Любое разъяснение правил разыменования go-указателей было бы здорово!