Как удалить первый элемент массива в Golang?

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

от jeremy_larkin , в категории: Golang , 3 года назад

Как удалить первый элемент массива в Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от carlo.cummerata , 3 года назад

@jeremy_larkin Вы можете использовать copy() функцию, чтобы удалить первый элемент массива в Golang, посмотрите небольшой пример кода ниже:


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

import (
   "fmt"
)

func main() {
   arr := []int{0, 1, 2, 3, 4}
   arr2 := make([]int, len(arr)-1)
   copy(arr2, arr[1:])

   // Вывод: [1 2 3 4]
   fmt.Println(arr2)
}


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

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

@jeremy_larkin Вы можете удалить первый элемент массива в Go с помощью среза. Например:

1
2
arr := []int{1, 2, 3, 4, 5}
arr = arr[1:]


В этом примере arr будет содержать элементы [2, 3, 4, 5], так как мы удалили первый элемент 1.