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

Указатель на структуру в Go

Указатель может хранить адрес не только числа, но и структуры. Тип указателя пишут как *User, если структура называется User. Адрес берут у переменной или у литерала. Запишем пользователя, возьмём адрес и выведем значение по указателю:

package main import "fmt" type User struct { Name string Age int } func main() { u := User{Name: "ann", Age: 20} ptr := &u fmt.Println(*ptr) // выведет {ann 20} }

Тот же адрес можно взять сразу у литерала, не заводя отдельную переменную для значения:

package main import "fmt" type User struct { Name string Age int } func main() { ptr := &User{Name: "bob", Age: 30} fmt.Println(*ptr) // выведет {bob 30} }

Создайте Employee с именем "ann" и возрастом 20, запишите адрес в ptr и выведите значение по ptr.

Запишите в ptr адрес литерала Employee с "kim" и 25 и выведите значение по ptr.

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