Поле в Go
Отдельное поле берут через точку после имени значения. Слева имя переменной со структурой, справа имя поля. Так получают строку, число или другое значение того типа, который указан у поля в объявлении типа.
Создадим пользователя и выведем имя:
type User struct {
Name string
Age int
}
u := User{Name: "ann", Age: 20}
fmt.Println(u.Name)
На экране "ann". Выражение u.Name
работает как обычная строка: ее можно передать
в вывод, записать во временную переменную или
сложить с другой строкой, если тип совпадает.
Второе поле читают тем же способом:
type User struct {
Name string
Age int
}
u := User{Name: "ann", Age: 20}
fmt.Println(u.Age)
Дана структура:
type User struct {
Name string
Age int
}
u := User{Name: "ann", Age: 20}
Выведите Name и Age двумя командами.
Даны переменные:
type Box struct {
Label string
Count int
}
b := Box{Label: "kit", Count: 4}
Запишите поле Count в n и выведите n.
Дан следующий код:
type Pair struct {
A int
B int
}
p := Pair{A: 1, B: 2}
sum := p.A + p.B
Выведите sum и скажите, какие поля участвовали.