package main func main() { rotate([]int{1, 2, 3, 4, 5, 6, 7}, 3) } func rotate(nums []int, k int) { temp := make([]int, len(nums)) for i := 0; i < len(nums); i++ { target := (i + k) % len(nums) temp[target] = nums[i] } for i := 0; i < len(nums); i++ { nums[i] = temp[i] } }