|
|
|
|
|
|
|
|
На відміну від масивів, зрізи типізовані лише елементами
які вони містять (а не числом елементів)
Не ініціалізований зріз дорівнюю |
|
На відміну від, масиву, зріз обмежений лише типом
елементів який він зобов’язуються зберігати
(масиви ж, надодачу обмежені кількостю елементів).
Створити пустий зріз, не нульової довжини можливо
скориставшись функцією |
|
Встановлюємо та звертаємось до значень зрізу аналогічно масивам. |
|
|
|
На додачу, до базових операцій, зрізи підтримують ще
кілька додаткових - що робить їх значно привабливішими, ніж масиви.
Перша з цих операцій - це функція |
|
Зрізи також можуть бути скопійовані. В цьому прикладі
ми створимо новий зріз |
|
Зрізи підтримують оператор “зрізання” за допомогою
наступного синтаксису |
|
Приклад зрізання усіх елементів до (але виключаючи) |
|
Приклад зрізання усіх елементів з (але включаючи) |
|
Нам дозволяється декларувати та ініціалізувати значення змінних в зрізі одним рядком (так само і масиви). |
|
Пакет |
|
Зрізи можуть бути скомпоновані в багатовимірні структури даних. Довжина внутрішніх зрізів буде варіюватись, на відміну від багатовимірних масивів. |
|
Хоч зрізи і іншого типу ніж масиви, відображатимуться
вони однаково, під час друку за допомогою |
|
Рекомендуємо прочитати чудовий пост
(за авторства команди розробників Go), щоб
отримати докладну інформацію про розробку та
застосування зрізів в |
|
Після того як ми бачили масиви та зрізи, звернемо увагу на іншу важливу структуру даних в Go — мапи. |
Наступний приклад: Мапи.