Оголошення Масивів
Свайпніть щоб показати меню
Розглянемо ситуацію, коли потрібно зберегти імена десяти студентів. Для цього існує два варіанти: можна створити десять окремих змінних типу string, або скористатися масивом. Масив — це послідовність елементів (значень) одного типу даних із фіксованим розміром. У цьому випадку можна створити масив розміром 10 і типом даних string для зберігання імен.
Для оголошення масиву використовується наступний синтаксис:
var arrayName[arraySize] dataType
Наприклад, якщо потрібно оголосити масив із назвою students, розміром 10 і типом даних string, це виглядатиме так:
var students[10] string
На цьому етапі ми лише оголосили масив, тому він не містить жодних даних і залишається порожнім.
index.go
1fmt.Println(students) // Outputs [ ] which represents an empty array
Масив можна оголосити та ініціалізувати за допомогою наступного синтаксису:
var arrayName = [arraySize] dataType {element_1, element_2, ...}
Примітка
Ініціалізація означає присвоєння початкового значення змінній або структурі даних під час її оголошення. Якщо масив не ініціалізовано, він набуде типових значень свого типу даних. Наприклад, масив типу
intбуде заповнений0, а масив типуstring— порожніми рядками.
Використовуючи наведений вище синтаксис, можна оголосити масив з іменем students розміром 4, що містить чотири різні імена:
index.go
12var students = [4] string { "Luna", "Max", "Ava", "Oliver" } fmt.Println(students) // Outputs [Luna Max Ava Oliver]
Масив завжди має фіксований розмір, тобто розмір, вказаний під час оголошення, залишається незмінним для цього масиву.
Інший спосіб оголосити масив — використати оператор :=, подібно до того, як це робиться для змінних:
arrayName := [arraySize] dataType { element_1, element_2, ... }
У наведеному вище синтаксисі масив завжди оголошується та ініціалізується одночасно. Відповідно, необхідно надати початкові значення для елементів масиву при використанні цього підходу.
Якщо створити масив students за допомогою оператора :=, він виглядатиме так:
index.go
12students := [4] string { "Luna", "Max", "Ava", "Oliver" } fmt.Println(students) // Outputs [Luna Max Ava Oliver]
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат