How to remove a subslice from a slice in Go

2 Answers

0 votes
package main

import "fmt"

func main() {
    // Original slice
    slice := []int{1, 2, 3, 4, 5, 6, 7, 8, 9}

    // Indices to remove (from `start` to `end - 1`)
    start, end := 3, 6

    // Remove the subslice
    slice = append(slice[:start], slice[end:]...)

    fmt.Println(slice) 
}


/*
run:
 
[1 2 3 7 8 9]
 
*/

 



answered Aug 13, 2025 by avibootz
0 votes
package main


import (
	"fmt"
	"slices"
)

func main() {
    // Original slice
    slice := []int{1, 2, 3, 4, 5, 6, 7, 8, 9}

    // Indices to remove (from `start` to `end - 1`)
    start, end := 3, 6

    // Remove the subslice
    slice = slices.Delete(slice, start, end)

    fmt.Println(slice) 
}


/*
run:
 
[1 2 3 7 8 9]
 
*

 



answered Aug 13, 2025 by avibootz

Related questions

1 answer 187 views
1 answer 201 views
1 answer 175 views
175 views asked Oct 14, 2025 by avibootz
1 answer 201 views
...