Junior — Middle
Какви уникални характеристики имат слайсовете в езика Go?
sobes.tech AI
Отговор от AI
Sлайсовете в Go са динамични, променяеми изгледи към последователности от елементи на масив. Уникалните характеристики на слайсовете:
- Динамичен размер: за разлика от масивите, слайсовете могат да променят дължината си по време на изпълнение.
- Референция към масив: един слайс съдържа указател към базовия масив, както и неговата дължина и капацитет.
- Капацитет и дължина: дължината е броят на елементите в слайса, капацитетът е максималният брой елементи, които слайсът може да съдържа без да се заделя нова памет.
- Копиране на слайсове: копирането на слайс копира структурата, но не и данните, тоест и двата слайса сочат към един и същи масив.
Пример за създаване на слайс:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // слайс с елементи 2,3,4