Menu
Coddy logo textTech

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

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

Разыменование указателей (*) позволяет получить доступ к значению, хранящемуся по адресу в памяти. Это называется «разыменованием» указателя.

Создайте переменную и pointer на неё:

func main() {
    number := 42
    pointer := &number
    
    // Разыменовать указатель, чтобы получить значение
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

Вывод показывает и указатель, и значение, на которое он указывает:

Pointer: 0xc000018030
Dereferenced value: 42

Звёздочка (*) перед переменной pointer обращается к фактическому значению по этому адресу памяти.

challenge icon

Задание

Новичок

В этом задании ты потренируешься разыменовывать указатели в Go. У нас есть переменная message со значением типа string и указатель messagePtr, который указывает на неё.

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

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

package main

import "fmt"

func main() {
	// Вот наша строковая переменная
	message := "Hello, pointers!"
	
	// Это указатель на нашу переменную message
	messagePtr := &message
	
	// TODO: Разыменуйте messagePtr, чтобы получить значение, на которое он указывает
	// и сохраните его в переменной 'value'
	value := ""
	
	// Выведите результаты
	fmt.Println("The pointer points to the value:", value)
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Go