Створення Структур
До цього моменту ми працювали зі змінними різних базових типів даних, таких як 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
1234567type Student struct { name string age int id int course string grades [5]float32 }
У наведеному вище прикладі є поле grades, яке є масивом розміру 5 та типу float32. У наступних розділах буде розглянуто, як зберігати, отримувати доступ і змінювати дані структур.
Також можна посилатися на інші структури (користувацькі типи даних) у визначенні структур. Наприклад, структура Course містить поле students, яке є зрізом типу Student:
index.go
1234type Course struct { name string students []Student }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 1.96
Створення Структур
Свайпніть щоб показати меню
До цього моменту ми працювали зі змінними різних базових типів даних, таких як 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
1234567type Student struct { name string age int id int course string grades [5]float32 }
У наведеному вище прикладі є поле grades, яке є масивом розміру 5 та типу float32. У наступних розділах буде розглянуто, як зберігати, отримувати доступ і змінювати дані структур.
Також можна посилатися на інші структури (користувацькі типи даних) у визначенні структур. Наприклад, структура Course містить поле students, яке є зрізом типу Student:
index.go
1234type Course struct { name string students []Student }
Дякуємо за ваш відгук!