スライス内のある位置から別の位置にアイテムを移動しようとしています。移動中のある位置から別の位置にスライスアイテムを移動する
slice: [0 2 3 4 5 6 7 8 9]
newSlice: [0 2 3 4 1]
slice: [0 2 3 4 1 1 6 7 8 9]
しかし、私は、出力は次のようになり期待:Go Playground
indexToRemove := 1
indexWhereToInsert := 4
slice := []int{0,1,2,3,4,5,6,7,8,9}
slice = append(slice[:indexToRemove], slice[indexToRemove+1:]...)
fmt.Println("slice:", slice)
newSlice := append(slice[:indexWhereToInsert], 1)
fmt.Println("newSlice:", newSlice)
slice = append(newSlice, slice[indexWhereToInsert:]...)
fmt.Println("slice:", slice)
これは次の出力を生成し
slice: [0 2 3 4 5 6 7 8 9]
newSlice: [0 2 3 4 1]
slice: [0 2 3 4 1 **5** 6 7 8 9]
どこに私のせいでしょうか?
スライスは、配列(Flimzyの答え)を参照するオブジェクトです。また、実際にはベアアレイを外出先でも使用できることを覚えておいてください。ただし、スライスと比べてかなり扱いにくいものです。彼らは特定の状況で有用かもしれません。 – RayfenWindspear