Maison >développement back-end >Golang >tableau golang supprimer

tableau golang supprimer

WBOY
WBOYoriginal
2023-05-16 11:03:07721parcourir

Le tableau dans Golang est une structure de données ordonnée. Sa longueur est fixe. Une fois créée, sa longueur ne peut pas être modifiée. Par conséquent, l'opération de suppression d'éléments de tableau dans Golang n'est pas aussi flexible que le découpage.

Alors, comment supprimer des éléments d'un tableau en golang ? Tout d’abord, vous devez comprendre les opérations de base des tableaux dans Golang.

1. Définition du tableau

En golang, vous pouvez définir un tableau de la manière suivante :

var arr [5]int

De cette façon, un tableau int d'une longueur de 5 est défini. Les éléments du tableau peuvent être initialisés de la manière suivante :

arr := [5]int{1, 2, 3, 4, 5}

2. Traversée de tableau

Le parcours de tableaux dans Golang peut utiliser une boucle for Le code. L'exemple est le suivant :

for i:=0; i

fmt.Println(arr[i])

}

Vous pouvez également utiliser le mot-clé range. L'exemple de code est le suivant :

for index, value : = range arr {

fmt.Println(index, value)

}

3. Obtention de la longueur du tableau

En golang, vous pouvez obtenir la longueur du tableau via la fonction len() L'exemple de code est le suivant :

length := len(. arr)

Voyons maintenant comment supprimer des éléments du tableau.

1. Définir les éléments du tableau sur les valeurs par défaut

Dans Golang, les éléments du tableau peuvent être définis sur les valeurs par défaut. Par conséquent, si vous souhaitez supprimer un élément d’un tableau, il vous suffit de définir l’élément correspondant à sa valeur par défaut. Par exemple, supprimez le 3ème élément, l'exemple de code est le suivant :

var arr [5]int = [5]int{1, 2, 3, 4, 5}
arr[2] = 0
for _, value: = range arr {

fmt.Println(value)

}

De cette façon, le troisième élément est supprimé, sa valeur est 0 et le résultat de sortie est : 1 2 0 4 5.

Cependant, il y a un problème avec cette méthode, c'est-à-dire qu'une valeur par défaut sera laissée dans le tableau après la suppression. Si les éléments du tableau sont des chaînes ou des types personnalisés, leurs valeurs par défaut peuvent ne pas correspondre à celles que vous souhaitez.

2. Utilisez le découpage pour réaliser la suppression

Le découpage dans Golang est une structure de données puissante qui peut facilement supprimer des éléments sans modifier la longueur du tableau d'origine. Par conséquent, nous pouvons utiliser le découpage pour supprimer des éléments d’un tableau.

Les étapes spécifiques sont les suivantes :

1. Convertissez le tableau en tranche

2 Utilisez la fonction append() pour supprimer l'élément via l'indice à supprimer dans la tranche

3. la tranche revient à un tableau

Ce qui suit est un exemple de code :

var arr [5]int = [5]int{1, 2, 3, 4, 5}
slice := arr[:]
slice = append(slice[:2], slice[3:] ...)
for _, value := range slice {

fmt.Println(value)

}

Tout d'abord, convertissez le tableau en tranche, puis supprimez l'élément d'index 2 ( c'est-à-dire le 3ème élément) dans la tranche, puis reconvertissez la tranche en groupe de tableau. Le résultat de sortie est : 1 2 4 5.

La méthode de suppression d'éléments de tableau par découpage peut non seulement supprimer des éléments, mais également modifier la position des éléments et supprimer n'importe quel nombre d'éléments. Par conséquent, dans le développement réel, si vous devez fréquemment ajouter, supprimer ou modifier des éléments, il est recommandé d'utiliser des tranches au lieu de tableaux.

Résumé :

En golang, la méthode de suppression des éléments du tableau n'est pas aussi flexible que le découpage, mais vous pouvez utiliser des valeurs par défaut ou des tranches pour implémenter l'opération de suppression. Dans le développement réel, il est recommandé de choisir une méthode appropriée en fonction de la situation réelle.

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!

Déclaration:
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