Home  >  Article  >  Backend Development  >  How to add and delete elements in slices in go language

How to add and delete elements in slices in go language

青灯夜游
青灯夜游Original
2023-01-18 17:23:142106browse

Append() can be used in the Go language to dynamically add and delete elements to the slice. Added element syntax "slice = append(slice,elem1,elem2)". Deleting elements can be divided into two types: 1. Deleting elements at indexes, the syntax "slice=append(slice[:i],slice[i 1:]...)"; 2. Deleting elements between specified indexes, the syntax " slice=append(slice[:i],slice[i2:]...)".

How to add and delete elements in slices in go language

The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.

Add elements to a slice

In the Go language, you can use append() to dynamically add elements to a slice.

slice = append(slice,elem1,elem2)
  • appendIn the brackets, multiple parameters can be added after the first parameter slice.

package  main
import "fmt"
//切片进阶操作
 
func main(){
	//append()为切片追加元素
	s1 := []string {"火鸡面","辛拉面","汤达人"}
	fmt.Printf("s1=%v len(s1)=%d cap(s1)=%d\n",s1,len(s1),cap(s1))
	
	//调用append函数必须用原来的切片变量接收返回值
	s1 = append(s1,"小当家") //append追加元素,原来的底层数组装不下的时候,Go就会创建新的底层数组来保存这个切片
  fmt.Printf("s1=%v len(s1)=%d cap(s1)=%d\n",s1,len(s1),cap(s1))//cap增加两倍
}

How to add and delete elements in slices in go language

Slicing deletes elements

Go language's slicing deletes elements too You can use the append function to achieve this indirectly.

Delete the element at index index

slice = append(slice[:index], slice[index+1:]...)
##ParametersDescriptionThe slice of elements to be deleted. The index to be deleted.
slice
index

Delete elements from index index to index2

slice = append(slice[:index], slice[index2:]...)

##Parametersliceindexindex2Example 1: Use the append function to delete the element at slice index 1
Description
The slice of elements to be removed.
The starting index to be deleted.
The ending index to be deleted.
package main
import (
	"fmt"
)
func main() {
	//使用append函数,实现删除切片 index 处的元素
	var slice = []string{"aa", "bb", "cc"}
	fmt.Println("slice =", slice)
	slice = append(slice[:1], slice[2:]...)
	fmt.Println("slice =", slice)
}

How to add and delete elements in slices in go languageExample 2: Use The append function implements deletion of elements from slice index 1 to index 3

package main
import (
	"fmt"
)
func main() {
	//使用append函数,实现删除切片 index 处的元素
	var slice = []string{"aa", "bb", "cc", "dd", "ee", "ff"}
	fmt.Println("slice =", slice)
	slice = append(slice[:1], slice[3:]...)
	fmt.Println("slice =", slice)
}

How to add and delete elements in slices in go language[Related recommendations:

Go video tutorial

, Programming Teaching

The above is the detailed content of How to add and delete elements in slices in go language. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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