Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmPtDr 270 of 350 menu
◀ ▶

Значение по указателю в Go

Указатель хранит адрес, но сам по себе это не число и не строка. Чтобы прочитать значение по адресу, перед указателем пишут оператор *. Запишем число, возьмём адрес и выведем значение через указатель:

package main import "fmt" func main() { num := 3 ptr := &num fmt.Println(*ptr) // выведет 3 }

Выражение *ptr даёт то же число, что лежит в num. Запись через *ptr меняет исходную переменную:

package main import "fmt" func main() { num := 3 ptr := &num *ptr = 7 fmt.Println(num) // выведет 7 }

Создайте переменную num со значением 4, запишите её адрес в ptr и выведите значение по ptr.

Дан код:

package main import "fmt" func main() { num := 1 ptr := &num }

Запишите в num число 9 через ptr и выведите num.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить