func main() { rand.Seed(time.Now().UnixNano()) arr := []int{1, 2, 3, 4, 5} //也可以是数组 fmt.Println(arr) rand.Shuffle(len(arr), func(i, j int) { arr[i], arr[j] = arr[j], arr[i] }) fmt.Println(arr) }
使用rand.Shuffle方法打乱数组。第一个参数n表示数组的长度,第二个参数闭包函数表示交换数据。
func main() { rand.Seed(time.Now().UnixNano()) arr := []int{1, 2, 3, 4, 5} //也可以是数组 fmt.Println(arr) rand.Shuffle(len(arr), func(i, j int) { arr[i], arr[j] = arr[j], arr[i] }) fmt.Println(arr) }
使用rand.Shuffle方法打乱数组。第一个参数n表示数组的长度,第二个参数闭包函数表示交换数据。