package main
import "fmt"
func insertAtIndex(arr []int, index int, value int) []int {
if index < 0 || index > len(arr) {
fmt.Println("Index out of range")
return arr
}
arr = append(arr[:index], append([]int{value}, arr[index:]...)...)
return arr
}
func main() {
arr := []int{4, 9, 8, 6, 5, 7}
index := 3
value := 100
newArr := insertAtIndex(arr, index, value)
fmt.Println(newArr)
}
/*
run:
[1 2 3 4 5 6 7 8]
*/