Sobes.tech
Back to questions
Junior — Middle
82

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

Companies where asked
Betera Group

Answer from AI

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

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