Как удалить элемент из среза golang?

Пользователь

от audie , в категории: Вопросы от знатоков , 2 года назад

Как удалить элемент из среза golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от alexandra_jones , 2 года назад

@audie Есть несколько способо это сделать:

Если Вам не важно порядок элементов

1
2
3
func remove(slice []int, s int) []int {
    return append(slice[:s], slice[s+1:]...)
}

Если Вам важно сохранить порядок элементов:

1
2
3
4
func remove(s []int, i int) []int {
    s[i] = s[len(s)-1]
    return s[:len(s)-1]
}