Объявление в Go
Тип структуры задают списком полей и их типов.
Слово struct идет после имени типа, поля
перечисляют в фигурных скобках: имя поля и тип
через пробел, каждое поле с новой строки. Так
описывают форму значения, которое потом создают
в программе.
Объявление типа пишут вне тела программы, на уровне файла:
type User struct {
Name string
Age int
}
Создадим переменную уже известного типа:
var u User
fmt.Println(u)
Тип User содержит строковое поле Name
и целое Age. Переменная u имеет
этот тип; без начальной записи поля пока нулевые,
об этом отдельный урок.
В том же файле можно описать второй тип для другой сущности, например товар с названием и ценой:
type Item struct {
Title string
Price int
}
one := Item{}
fmt.Println(one)
Объявите тип Point с полями X
и Y типа int вне main.
В программе создайте переменную p
типа Point и выведите ее.
Объявите тип Book с полями Title
типа string и Pages типа int.
Выведите нулевое значение переменной b
типа Book.
Скажите, где в файле должно стоять слово
type с именем User: внутри
func main или снаружи, и почему.