Указатель на структуру в 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.