Menu
Coddy logo textTech

Что такое указатель?

Часть раздела Основы путешествия по GO на Coddy — урок 60 из 109.

Указатель — это переменная, которая хранит адрес памяти другой переменной. Указатели помогают нам получать доступ к переменным или изменять их косвенно.

Объявление переменной-указателя: Используйте символ * перед типом, чтобы объявить переменную, которая может хранить указатель:

var pointerToInt *int       // Объявляет переменную-указатель, которая может указывать на int
var pointerToString *string // Объявляет переменную-указатель, которая может указывать на string

Создание указателя на существующую переменную: Используйте оператор & (взятия адреса), чтобы получить адрес переменной в памяти:

x := 10
pointerToX := &x  // pointerToX теперь содержит адрес x в памяти
fmt.Println(pointerToX)

Доступ к значению, на которое указывает указатель: Используйте оператор * (разыменования):

fmt.Println(*pointerToX)  // Выводит значение, хранящееся по этому адресу

Результат будет следующим:

0xc000018030  // Адрес памяти (ваш адрес будет отличаться)
10           // Значение по этому адресу

Шпаргалка

Указатель — это переменная, которая хранит адрес памяти другой переменной.

Используйте оператор & (взятие адреса), чтобы получить указатель на переменную:

x := 10
pointerToX := &x  // pointerToX хранит адрес памяти x

Используйте оператор * (разыменование), чтобы получить доступ к значению, на которое указывает указатель:

fmt.Println(*pointerToX)  // Выводит значение, хранящееся по этому адресу

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы