Slice swap
Published onSwapping two parts of a slice in-place.
// ABCDE|FGH
slices.Reverse(slice[:i]) // EDCBA|FGH
slices.Reverse(slice[i:]) // EDCBA|HGF
slices.Reverse(slice) // FGH|ABCDE
Swapping two parts of a slice in-place.
// ABCDE|FGH
slices.Reverse(slice[:i]) // EDCBA|FGH
slices.Reverse(slice[i:]) // EDCBA|HGF
slices.Reverse(slice) // FGH|ABCDE