How to remove an element from an array in Go

3 Answers

0 votes
package main

import "fmt"

func main() {
    arr := []int{1, 2, 3, 4, 5, 6}
    index := 2 // Index of the element to remove

    arr = append(arr[:index], arr[index+1:]...)
    
    fmt.Println(arr) 
}



/*
run:

[1 2 4 5 6]

*/

 



answered Jan 22, 2025 by avibootz
0 votes
package main

import "fmt"

func main() {
    arr := []int{1, 2, 3, 4, 5, 6}
    index := 2 // Index of the element to remove

    copy(arr[index:], arr[index+1:])
    arr = arr[:len(arr) - 1]
    
    fmt.Println(arr) 
}



/*
run:

[1 2 4 5 6]

*/

 



answered Jan 22, 2025 by avibootz
0 votes
package main

import "fmt"

func main() {
    arr := []int{1, 2, 3, 4, 5, 6}
    index := 2 // Index of the element to remove

    newArr := make([]int, 0, len(arr) - 1)
    for i, v := range arr {
        if i != index {
            newArr = append(newArr, v)
        }
    }
    
    fmt.Println(newArr) 
}



/*
run:

[1 2 4 5 6]

*/

 



answered Jan 22, 2025 by avibootz

Related questions

1 answer 181 views
1 answer 180 views
2 answers 234 views
1 answer 175 views
1 answer 116 views
1 answer 80 views
1 answer 121 views
...