1. 程式人生 > >Golang Slice 刪除指定的索引(小標)和 slice 清空 等常用操作

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

Golan lang println 展開 ans 切片 pen lean brush

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 清空 等常用操作