슬라이스 내부의 한 위치에서 다른 위치로 항목을 이동하려고합니다.이동 중에 한 위치에서 다른 위치로 슬라이스 항목 이동
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