Используйте следующий код для копирования значений:
c := make([]*T, len(s))
for i, p := range s {
if p == nil {
// Skip to next for nil source pointer
continue
}
// Create shallow copy of source element
v := *p
// Assign address of copy to destination.
c[i] = &v
}
Запустите его на игровой площадке .
Этот код создает поверхностную копию значения.В зависимости от требований приложения может потребоваться глубокое копирование значения или, если это тип структуры, одного или нескольких полей.Особенности зависят от фактического типа T и требований к применению.