ちなみに「任意のインデックスを削除」はこれでやってます。
実装
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のスライスの応用的な使い方はこれを一通りみればいいです
ちなみにdelete
はmapの組み込み関数なので注意。