что такое структура в golang

Аватар пользователя Даниил Першин
Даниил Першин
12 апреля 2023

Структура в Go (или struct) - это составной тип данных, который позволяет объединить несколько переменных разных типов в одну единицу данных.

Структура имеет определенное имя и состоит из набора полей fields, которые могут быть разных типов. Для обращения к полям структуры используется оператор точки, а для создания экземпляра структуры используется ключевое слово type и имя структуры, за которым следует блок с описанием полей.

Например, так можно объявить структуру Person с полями name, age и email:

type Person struct {
    name  string
    age   int
    email string
}

Затем, чтобы создать новый экземпляр этой структуры, можно использовать следующий код:

p := Person{
    name:  "Alice",
    age:   30,
    email: "alice@example.com",
}

Теперь переменная p содержит данные об одном человеке: его имя, возраст и адрес электронной почты. Обращение к полям структуры осуществляется через оператор точки:

fmt.Println(p.name) // "Alice"
fmt.Println(p.age)  // 30
fmt.Println(p.email) // "alice@example.com"
2 0
Познакомьтесь с основами Go бесплатно

Похожие вопросы