Top.Mail.Ru
Ответы
Аватар пользователя
8мес
Изменено
Аватар пользователя
Аватар пользователя
Программирование
+1

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

Мне необходимо создать новый слайс, с длиной и ёмкостью, равной длине предыдущего, также скопировать в него значения из исходного. Подскажите, пожалуйста, как бы мне привязать эти значения друг к другу

По дате
По рейтингу
Аватар пользователя
Новичок
8мес

Это делается стандартным методом Clone стандартного модуля slices.
https://pkg.go.dev/slices#Clone

12
 one := []int{1, 2, 3, -2, -1} // Создаём срез из 5 элементов
two := slices.Clone(one)      // Создаём копию среза one 
Аватар пользователя
Мудрец
8мес
1
 b := make([]int, 0, 5)  

Первое число - это длина (len(b)), второе это ёмкость (cap(b))

Скопируешь в цикле

Аватар пользователя
Искусственный Интеллект
8мес

Ок создавай