указатели

golang Указатели: получение и разыменовывание, скорость работы

Тут поговорим об указателях, указатели в целом должны куда-то "указывать", простой пример получения указателя:

a := 2 // целочисленная переменная
b := &a // переменная типа "указатель на int"

- причем тут b указывает именно на область памяти, где лежит значение a = 2

Разыменовывание указателя

Чтобы получить доступ к данным, на которые указывает переменная-указатель, необходимо разыменовать:

Указатели и ссылки - чем отличаются в чем разница

Ссылка (reference) — это псевдоним существующей переменной, который не может быть пустым и не меняется после инициализации
а вот указатель указатель (pointer) — это самостоятельная переменная, хранящая адрес памяти, которую можно переназначать, делать нулевой (nullptr) или использовать для адресной арифметики.

Дополнительно

Ссылка - это псевдоним - альтернативное имя для объекта.
Так например можно передавать объект в функцию по ссылке:

Subscribe to RSS - указатели