Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Створення Структур | Вступ до Структур і Мап
Вступ до Golang

bookСтворення Структур

До цього моменту ми працювали зі змінними різних базових типів даних, таких як int, float32, string тощо. Однак ми маємо можливість створювати нові типи даних, які по суті є колекціями інших типів даних.

Структури, або скорочено структури (structs), є користувацькими типами даних. Тому структуру іноді також називають типом даних.

На зображенні вище наведено ілюстрацію структури під назвою Person, яка містить поля різних типів даних, а саме name, age та salary. Сама структура слугує шаблоном, що визначає, які дані зберігатимуться в екземплярі цього типу. Ми можемо створити екземпляр, тобто змінну, використовуючи тип даних Person, і зберігати в ньому ім'я, вік та зарплату особи.

Аналогічно, ми можемо створювати масиви з використанням типу даних Person. Отже, структури дуже корисні, коли потрібно зберігати та отримувати пов'язані дані в організованому вигляді.

Для оголошення структури в коді використовується наступний синтаксис:

type structName struct {
    element_1 datatype
    element_2 datatype
    element_3 datatype
    …
}

Примітка

Терміни type та struct є ключовими словами в Golang.

Відповідно до наведеного вище синтаксису, можна реалізувати приклад структури Person, який було розглянуто вище:

Нижче наведено ще один дещо складніший приклад, який також містить масив:

index.go

index.go

copy
1234567
type Student struct { name string age int id int course string grades [5]float32 }

У наведеному вище прикладі є поле grades, яке є масивом розміру 5 та типу float32. У наступних розділах буде розглянуто, як зберігати, отримувати доступ і змінювати дані структур.

Також можна посилатися на інші структури (користувацькі типи даних) у визначенні структур. Наприклад, структура Course містить поле students, яке є зрізом типу Student:

index.go

index.go

copy
1234
type Course struct { name string students []Student }
question mark

Який правильний синтаксис для оголошення структури з ім’ям myStruct:

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 1.96

bookСтворення Структур

Свайпніть щоб показати меню

До цього моменту ми працювали зі змінними різних базових типів даних, таких як int, float32, string тощо. Однак ми маємо можливість створювати нові типи даних, які по суті є колекціями інших типів даних.

Структури, або скорочено структури (structs), є користувацькими типами даних. Тому структуру іноді також називають типом даних.

На зображенні вище наведено ілюстрацію структури під назвою Person, яка містить поля різних типів даних, а саме name, age та salary. Сама структура слугує шаблоном, що визначає, які дані зберігатимуться в екземплярі цього типу. Ми можемо створити екземпляр, тобто змінну, використовуючи тип даних Person, і зберігати в ньому ім'я, вік та зарплату особи.

Аналогічно, ми можемо створювати масиви з використанням типу даних Person. Отже, структури дуже корисні, коли потрібно зберігати та отримувати пов'язані дані в організованому вигляді.

Для оголошення структури в коді використовується наступний синтаксис:

type structName struct {
    element_1 datatype
    element_2 datatype
    element_3 datatype
    …
}

Примітка

Терміни type та struct є ключовими словами в Golang.

Відповідно до наведеного вище синтаксису, можна реалізувати приклад структури Person, який було розглянуто вище:

Нижче наведено ще один дещо складніший приклад, який також містить масив:

index.go

index.go

copy
1234567
type Student struct { name string age int id int course string grades [5]float32 }

У наведеному вище прикладі є поле grades, яке є масивом розміру 5 та типу float32. У наступних розділах буде розглянуто, як зберігати, отримувати доступ і змінювати дані структур.

Також можна посилатися на інші структури (користувацькі типи даних) у визначенні структур. Наприклад, структура Course містить поле students, яке є зрізом типу Student:

index.go

index.go

copy
1234
type Course struct { name string students []Student }
question mark

Який правильний синтаксис для оголошення структури з ім’ям myStruct:

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 1
some-alt