首页 > 编程语言 > 详细

golang中使用切片操作数组

时间:2020-06-16 15:42:44      阅读:33      评论:0      收藏:0      [点我收藏+]

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

golang中使用切片操作数组

原文:https://www.cnblogs.com/ppwang06/p/array.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!