tgoop.com/go_interview_lib/471
Create:
Last Update:
Last Update:
💬 Перечислите все способы клонирования срезов на Go?
1️⃣ Использование make и copy
cloned := make(SliceType, len(aSlice))
copy(cloned, aSlice)
2️⃣ Более развернутая форма 1 способа
var cloned SliceType
if aSlice != nil {
cloned = make(SliceType, len(aSlice))
copy(cloned, aSlice)
}
3️⃣ Использование make и append
append(make(SliceType, 0, len(aSlice)), aSlice...)
4️⃣ Использование append
append(SliceType(nil), aSlice...) // Вариант 1
// или
append(SliceType{}, aSlice...) // Вариант 2
5️⃣ Другой способ использования append
append(aSlice[:0:0], aSlice...)
6️⃣ Использование
slices.Clone
(Go 1.21+)
import "slices"
slices.Clone(aSlice)
BY Библиотека Go для собеса | вопросы с собеседований
Share with your friend now:
tgoop.com/go_interview_lib/471