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

Как определить текущий размер массива с переменной длиной, которая еще не была инициализирована?

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

sobes.tech AI

В Go, если у вас есть срез (slice) с переменной длиной, который еще не инициализирован, его длина будет равна 0.

Например:

var arr []int // не инициализированный срез
fmt.Println(len(arr)) // выведет 0

Таким образом, чтобы определить текущий размер среза, достаточно вызвать функцию len():

length := len(arr)

Если срез не инициализирован (nil), len() вернет 0, что позволяет безопасно работать с ним без дополнительных проверок.