Maison > développement back-end > Golang > le corps du texte

Comment supprimer des éléments de tableau dans Golang (deux méthodes)

PHPz
Libérer: 2023-04-06 11:08:59
original
4211 Les gens l'ont consulté

Table des matières :

  • 1. Contexte

  • 2. Bases du tableau Golang

  • 3. Méthode de suppression du tableau Golang

1. 切片删除
2. 数组拷贝删除
Copier après la connexion
  • 4. Résumé

1. Contexte

in golang Dans le processus de programmation, l'exploitation des tableaux est également un lien nécessaire. Pendant le fonctionnement du tableau, il est parfois nécessaire de supprimer le tableau. Cet article présentera deux méthodes de suppression de tableau Golang.

2. Bases des tableaux golang

En golang, un tableau est un conteneur de longueur fixe et d'éléments du même type. La longueur du tableau doit être spécifiée lors de la définition du tableau. La longueur fait partie du type de tableau, elle ne peut donc pas être modifiée après la définition.

Nous utilisons un exemple simple pour expliquer l'utilisation de base des tableaux Golang :

//定义一个长度为3的int型数组
var arr [3]int

// 赋值
arr[0] = 1
arr[1] = 2
arr[2] = 3

// 取值
fmt.Println(arr[0],arr[1],arr[2])
// 输出:1 2 3
Copier après la connexion

3. Méthode de suppression du tableau Golang

En Golang, bien que le tableau soit un conteneur, en raison de sa fonctionnalité de longueur fixe, nous ne pouvons pas supprimer le tableau. directement un élément dans . Ainsi, dans les applications pratiques, nous pouvons supprimer des éléments du tableau via les deux méthodes suivantes :

  1. Suppression de tranche

En golang, slice (slice) est un type de tableau dynamique, qui sont tous deux des espaces mémoire continus, de longueur variable . En raison de la nature de longueur variable des tranches, nous pouvons utiliser des tranches pour effectuer des opérations de suppression de tableau.

//定义一个长度为3的int型数组
var arr = [3]int{1, 2, 3}

// 将数组转换成切片,进行删除
slice := arr[:]
deleteIndex := 1
if len(slice) > deleteIndex {
    slice = append(slice[:deleteIndex], slice[deleteIndex+1:]...)
    fmt.Println(slice)
}
// 输出:[1 3]
Copier après la connexion

Dans le code ci-dessus, nous convertissons d'abord le tableau en tranche, puis spécifions l'indice à supprimer et supprimons les éléments supprimés de la tranche via la fonction append. Imprimez enfin les tranches supprimées.

  1. Suppression de copie de tableau

Étant donné que la longueur du tableau est immuable, nous pouvons utiliser la fonction de copie dans Golang pour implémenter l'opération de suppression.

//定义一个长度为3的int型数组
var arr = [3]int{1, 2, 3}

// 拷贝删除
deleteIndex := 1
if len(arr) > deleteIndex {
    arr = append(arr[:deleteIndex], arr[deleteIndex+1:]...)
    fmt.Println(arr)
}
// 输出 :[1 3 0]
Copier après la connexion

Dans le code ci-dessus, nous spécifions également l'indice à supprimer, puis supprimons l'élément à supprimer du tableau via la fonction append. La différence est que nous réaffectons directement le tableau supprimé au tableau d'origine.

4. Résumé

Grâce aux deux méthodes ci-dessus, nous pouvons facilement supprimer des éléments de tableau dans Golang. La suppression de tranche facilite l'écriture de code, tandis que la suppression de copie de tableau permet une manipulation directe du tableau d'origine. Dans le développement réel, nous pouvons utiliser les deux méthodes de manière flexible selon nos besoins.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!