< len(a)-1 {
copy(a[i:], a[i+1:])
}
a[len(a)-1] = nil // or the zero value of T
a = a[:len(a)-1]
Пишут, что вроде как это gc-oriented вариант. Вопрос, зачем здесь нужна строка a[len(a)-1] = nil // or the zero value of T?
чтоб освободить указатель из слайса
в случае если у вас int, это вряд ли это имеет смысл
А, всё, понял. Затупил чёт. 👍
как вариант еще, чтоб гарантировать что в неиспользуемой части слайса zero value
Обсуждают сегодня