電波ビーチ

☆(ゝω・)v

Goでスライスの任意のインデックスに挿入

ちなみに「任意のインデックスを削除」はこれでやってます。

or3.hatenablog.com

実装

package main
import "fmt"

func main(){
    n := []int{1, 2, 3,}
    incert_target := 9999
    intint := make([][]int, 0)
    for i:=0; i<len(n)+1; i++{
        intint = append(intint, incert(i, incert_target, n))
    }
    fmt.Println(intint)
}


func incert(index int, x int, origin []int)(ret []int){
    ret = append([]int{}, origin...)
    ret = append(ret[:index], append([]int{x}, ret[index:]...)...)
    return
}

Goのスライスの応用的な使い方はこれを一通りみればいいです

golang.shop

ちなみにdeleteはmapの組み込み関数なので注意。