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