Maison >développement back-end >Golang >Comment ajouter et supprimer des éléments dans des tranches en langage Go
Append() peut être utilisé dans le langage Go pour ajouter et supprimer dynamiquement des éléments aux tranches. Syntaxe d'élément ajoutée "slice = append(slice,elem1,elem2)". La suppression d'éléments peut être divisée en deux types : 1. Suppression d'éléments à l'index, la syntaxe "slice=append(slice[:i],slice[i+1:]...)" ; , la syntaxe "slice=append(slice[:i],slice[i2:]...)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Ajouter des éléments à une tranche
Dans le langage Go, vous pouvez utiliser append() pour ajouter dynamiquement des éléments à une tranche.
slice = append(slice,elem1,elem2)
Entre parenthèses, plusieurs paramètres peuvent être ajoutés après la première tranche de paramètres.
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增加两倍 }
Découpage pour supprimer des éléments
Le découpage du langage Go pour supprimer des éléments peut également être implémenté indirectement à l'aide de la fonction d'ajout.
Supprimer l'élément à l'index index
slice = append(slice[:index], slice[index+1:]...)
Paramètres | Description |
---|---|
slice | La tranche d'éléments à supprimer. |
index | L'index à supprimer. |
Supprimer des éléments de l'index à l'index2
slice = append(slice[:index], slice[index2:]...)
Paramètres | Description |
---|---|
slice | La tranche d'éléments à supprimer. |
index | Démarrer l'index à supprimer. |
index2 | L'index de fin à supprimer. |
Exemple 1 : utilisez la fonction append pour supprimer l'élément de l'index de tranche 1
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) }
Exemple 2 : utilisez la fonction append pour supprimer les éléments de l'index de tranche 1 à l'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) }
[Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!