现在有个需求,需要将数组[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)
}