Golang Slice 刪除指定的索引(小標)和 slice 清空 等常用操作
阿新 • • 發佈:2019-03-14
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 清空 等常用操作