Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Длина и ёмкость слайса голанг

Василиса 'козукен Ученик (100), на голосовании 3 дня назад
Мне необходимо создать новый слайс, с длиной и ёмкостью, равной длине предыдущего, также скопировать в него значения из исходного. Подскажите, пожалуйста, как бы мне привязать эти значения друг к другу
Голосование за лучший ответ
Терр Онтал Мудрец (12747) 1 месяц назад
 b := make([]int, 0, 5)  
Первое число - это длина (len(b)), второе это ёмкость (cap(b))

Скопируешь в цикле
Андрей Высший разум (460615) 1 месяц назад
Это делается стандартным методом Clone стандартного модуля slices.
https://pkg.go.dev/slices#Clone
 one := []int{1, 2, 3, -2, -1} // Создаём срез из 5 элементов
two := slices.Clone(one) // Создаём копию среза one
Похожие вопросы