(Статья 5 из цикла "Golang с нуля") Мы уже изучили базовые элементы Go, а также его мощные инструменты для параллелизма. Теперь пришло время разобраться, как создавать собственные типы данных и работать с ними. Здесь на помощь приходят структуры и интерфейсы, которые являются ключевыми элементами для организации кода в Go. Структура — это коллекция полей разного типа, объединённых в один тип. Она похожа на классы в других языках, но без наследования и методов, определённых внутри. Структуры позволяют логически группировать связанные данные. Пример создания структуры:
package main import "fmt" // Создаем структуру User type User struct {
Name string
Age int
IsAdmin bool } func main() {
// Создаем переменную типа User
user1 := User{
Name: "Алиса",
Age: 30,
IsAdmin: true,
}
// Обращение к полям структуры
fmt.Println("Имя:", user1.Name)
fmt.Println("Возраст:", user1.Age)
// Изменение поля
user1.Age = 31
fmt.Println("Новый возраст:", user1.Age) }
🔹 Методы: ф