首页 > 其他 > 详细

Golang Slice 删除指定的索引(小标)和 slice 清空 等常用操作

时间:2019-03-14 19:49:40      阅读:587      评论:0      收藏:0      [点我收藏+]
package main

import (
	"fmt"
)

//清空切面元素
func CleanSlice() {
	//方法一 通过 切片赋值 方式 清空
	var Cslice []int = []int{1, 2, 3}
	fmt.Printf("清空前元素>>:\n")
	fmt.Printf("len:%v\tceanslice:%v\n", len(Cslice), Cslice)
	Cslice = Cslice[0:0]
	fmt.Printf("清空后元素>>:\n")
	fmt.Printf("len:%v\tceanslice:%v\n", len(Cslice), Cslice)

}

//删除指定的索引元素
func DelIndex() {
	var DelIndex []int
	DelIndex = make([]int, 5)
	DelIndex[0] = 0
	DelIndex[1] = 1
	DelIndex[2] = 2
	DelIndex[3] = 3
	DelIndex[4] = 4
	fmt.Println("删除指定索引(下标)前>>:")
	fmt.Printf("len:%v\tDelIndex:%v\n", len(DelIndex), DelIndex)
	//删除元素 3 索引(下标) 3
	index := 3
	//这里通过 append 方法 分成两个然后合并
	// append(切片名,追加的元素)  切片名这里我们进行切割一个新的切片DelIndex[:index] 追加的元素将索引后面的元素追加
	// DelIndex[index+1:]...) 为什么追加会有...三个点, 因为是一个切片 所以需要展开

	DelIndex = append(DelIndex[:index], DelIndex[index+1:]...)
	fmt.Printf("len:%v\tDelIndex:%v\n", len(DelIndex), DelIndex)
}
func main() {
	CleanSlice()
	fmt.Println()
	DelIndex()
}

  

Golang Slice 删除指定的索引(小标)和 slice 清空 等常用操作

原文:https://www.cnblogs.com/egrep/p/10532806.html

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