package main import "fmt" func Push(arr []int, start, end int) []int { newArr := make([]int, len(arr)+end-start) copy(newArr, arr[:start]) copy(newArr[start:], arr[end:]) return newArr } func main() { arr := []int{1, 2, 3, 4, 5} newArr := Push(arr, 1, 3) fmt.Println(newArr) }