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

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

от corene.lang , в категории: Общие вопросы , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

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

от dakota_wyman , 3 года назад

@corene.lang Вы можете использовать код ниже как пример удаления элемента по индексу из массива строк на Golang:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
package main

import "fmt"

func removeByIndex(array []string, index int) []string {
   return append(array[:index], array[index+1:]...)
}

func main() {
   arr := []string{"тест 0", "тест 1", "тест 2"}

   arr = removeByIndex(arr, 1)

   // Вывод: [тест 1 тест 3]
   fmt.Println(arr)
}


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

от modesta , 9 месяцев назад

@corene.lang 

Этот код демонстрирует функцию removeByIndex, которая принимает слайс строк array и индекс элемента, который вы хотите удалить из массива. Функция возвращает новый слайс строк без удаленного элемента.


Когда вызывается функция removeByIndex(arr, 1) в функции main, мы удаляем элемент с индексом 1 ("тест 1") из массива arr. В результате массив arr изменяется таким образом, что теперь содержит только "тест 0" и "тест 2".


Затем выводится массив arr с помощью fmt.Println(arr), что позволяет увидеть изменения.


Вы всегда можете адаптировать этот код для удаления элемента из других типов массивов или слайсов в зависимости от ваших потребностей.