How to delete elements in an array in golang

Release: 2019-12-25 10:10:30
Original
28735 people have browsed it

How to delete elements in an array in golang

The essence of Slice deleting elements

The Go language does not provide a syntax or interface for deleting elements, but deletes elements by utilizing the characteristics of the slice itself—— Append elements. That is, the deleted element is used as the dividing point to reconnect the two parts of memory.

Use the append feature of the slice and implement it in code.

Implementation of deleting elements in Slice:

Since slice does not have syntax sugar to implement deletion, its feature of appending elements is used to complete the deletion of elements; the built-in function append() is used to implement the deletion of a single element. and deletion of element fragments.

The specific idea is

How to delete elements in an array in golang

The specific code implementation is as follows:

// 从切片中删除元素 func SliceDelete() { // 初始化一个新的切片 seq seq := []string{"a", "b", "c", "d", "e", "f", "g"} // 指定删除位置 index := 3 // 输出删除位置之前和之后的元素 fmt.Println(seq[:index], seq[index+1:]) // seq[index+1:]... 表示将后段的整个添加到前段中 // 将删除前后的元素连接起来 seq = append(seq[:index], seq[index+1:]...) // 输出链接后的切片 fmt.Println(seq) } OutPut Result: [a b c] [e f g] [a b c e f g]
Copy after login

The operation process of Slice deleting elements

a b c d e f g ------------------------------------- | | ↓ seq[:index] ↓ seq[index+1:] a b c e f g ------------- ------------- | | | | ↓ ↓ a b c e f g ---------------------------------- append(seq[:index], seq[index+1:]...)
Copy after login

For more golang knowledge, please pay attention to thegolang tutorialcolumn.

The above is the detailed content of How to delete elements in an array in golang. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!