Struct — это определяемый пользователем тип, который группирует несколько полей разных типов данных в один объект. Структуры — это основа для организации связанных данных в Go и служат фундаментом для паттернов объектно-ориентированного программирования.
Стандартный способ определить структуру использует ключевое слово type, за которым следует имя структуры и объявления полей:
type Person struct {
Name string
Age int
}
Каждое поле имеет имя и связанный тип данных. Поля разделены переводами строки и могут включать разные типы, как string, int, bool или даже другие структуры.
Структуры можно использовать в разных контекстах в твоём коде:
func someFunc() {
arr := []struct{ UserId int }{{UserId: 200}}
var m map[string]struct { UserId string }
fmt.Println("Hello ", arr, m)
}
В этом примере анонимная структура с полем UserId создаётся inline. Такой подход полезен, когда тебе нужна простая структура данных для ограниченной области видимости без объявления отдельного именованного типа.
В Go структура может содержать поля только одного типа данных, и смешивание разных типов, таких как string и int, в одном определении структуры не допускается.
Новый — ещё не проверен сообществом
Вы