Menu
Coddy logo textTech

Оператор взятия адреса

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

Оператор взятия адреса (&) получает адрес переменной в памяти. Именно так мы создаем указатели в Go.

Создайте переменную и получите её адрес в памяти:

func main() {
    number := 42
    addressOfNumber := &number
    
    fmt.Println("Value:", number)
    fmt.Println("Address:", addressOfNumber)
}

Вывод показывает значение и его адрес в памяти:

Value: 42
Address: 0xc000018030

Адрес (например, 0xc000018030) — это шестнадцатеричное число, представляющее местоположение в памяти, где хранится значение. Этот адрес будет меняться при каждом запуске программы.

challenge icon

Задание

Новичок
В этом испытании вы попрактикуетесь в использовании оператора взятия адреса (&) в Go. Оператор взятия адреса возвращает адрес памяти переменной — место, где значение переменной хранится в памяти компьютера.

Ваша задача — использовать оператор взятия адреса, чтобы получить адрес памяти предоставленной переменной и сохранить его в уже объявленной переменной-указателе.

Шпаргалка

Оператор взятия адреса (&) получает адрес памяти переменной и используется для создания указателей в Go.

number := 42
addressOfNumber := &number

fmt.Println("Value:", number)
fmt.Println("Address:", addressOfNumber)

Адрес отображается в виде шестнадцатеричного числа (например, 0xc000018030), представляющего место в памяти, где хранится значение. Этот адрес будет меняться при каждом запуске программы.

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

package main

import "fmt"

func main() {
	// Это наша переменная-образец
	name := "Gopher"
	
	// Это объявляет переменную-указатель для хранения адреса строки
	var namePointer *string
	
	// TODO: Используйте оператор взятия адреса (&), чтобы получить адрес памяти 'name'
	// и сохраните его в переменной 'namePointer'
	
	// Вывести значение, на которое указывает указатель
	fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}
quiz iconПроверьте себя

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

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