golang中使用切片操作数组

现在有个需求,需要将数组[1,2,3,4,5]中的数据进行按照要求进行排列,例如将3放在第一位,其他数据依次往后排列

golang通过切片操作数组

基本思路:通过for循环先将符合要求的数据放在第一位,然后再将之前的数据进行删除操作

完整代码

func main() {
	//声明一个数组
	k := []int{1,2,3,4,5}
	for c,v := range k{
		if v == 3{
			//将3放在第一位,rear = [3 1 2 3 4 5]
			rear := append(k[c:c+1],k...)
			//根据下标 删除数字3 重新赋值给k
			k = append(rear[:c+1], rear[c+2:]...)
			break
		}
	}
	fmt.Println(k)
}
原文地址:https://www.cnblogs.com/ppwang06/p/array.html