Home >Backend Development >Golang >How to delete elements in slice in go language
The method of deleting elements in go language slice: first delete a single element or delete elements in batches through the "func main() {...}" method; then connect the elements before and after the deletion point.
The operating environment of this article: Windows7 system, Go1.11.2, Dell G3 computer.
golang slice delete elements
1. Delete a single element
func main() { seq := []string{"a", "b", "c", "d", "e"} // 指定删除位置 index := 2 // 将删除点前后的元素连接起来 seq = append(seq[:index], seq[index+1:]...) fmt.Println(seq)//[a b d e] }
The second parameter of append is the appended element, which is appended one by one
If the second parameter is a slice, then use..., which will append the elements in the second slice to the first slice one by one.
2. Batch deletion
Delete the first 4 elements
func main() { seq := []string{"a", "b", "c", "d", "e"} // 指定删除位置 index := 3 // 将删除点前后的元素连接起来 seq = append(seq[:0], seq[index+1:]...) fmt.Println(seq)//[e] }
Recommended tutorial: "go language"
The above is the detailed content of How to delete elements in slice in go language. For more information, please follow other related articles on the PHP Chinese website!