Sobes.tech
Назад к вопросам
Junior — Middle
81

Можно ли задать начальную длину среза при его создании?

Компании, где спрашивали
Betera Group

Ответ от нейросети

sobes.tech AI

В Go при создании среза можно задать начальную длину с помощью функции make. Синтаксис: make([]T, length, capacity), где length — начальная длина среза, а capacity — его ёмкость (необязательный параметр). Например:

s := make([]int, 5) // срез длиной 5 и ёмкостью 5

В этом случае срез s будет иметь длину 5, и все элементы будут инициализированы значениями по умолчанию для типа int (то есть 0). Можно также указать ёмкость больше длины:

s := make([]int, 5, 10) // длина 5, ёмкость 10

Таким образом, да, начальную длину среза задать можно.