Maison >développement back-end >Golang >tableau golang supprimer un élément
Dans Golang, supprimer des éléments de tableau est une tâche relativement lourde. Étant donné que la longueur d’un tableau est déterminée lors de sa création, les éléments ne peuvent pas être facilement supprimés ou ajoutés. En comparaison, les tranches constituent un meilleur choix car elles peuvent ajuster dynamiquement la longueur selon les besoins. Cependant, si vous travaillez déjà avec un tableau et que vous devez en supprimer certains éléments, voici quelques façons d'y parvenir.
Voici un exemple de code pour implémenter cette méthode :
func deleteElement(arr []int, index int) []int {
arr[index] = 0
return arr
}
Ce qui suit est un exemple de code pour implémenter cette méthode :
func deleteElement(arr []int, index int) []int {
newSlice := make([]int, len(arr)-1)
copy ( newSlice, arr[:index])
copy(newSlice[index:], arr[index+1:])
return newSlice
}
Par exemple, le code suivant utilise des tranches au lieu de tableaux :
package main
import "fmt"
func main() {
var slice []int = []int{1, 2, 3, 4 , 5, 6}
fmt.Println(slice) // [1 2 3 4 5 6]
slice = append(slice[:2], slice[3:]...)
fmt.Println(slice) / / [1 2 4 5 6]
}
Ici, nous déclarons d'abord une tranche de type int et initialisons sa valeur. Ensuite, utilisez la fonction append() pour supprimer des éléments de la tranche.
Résumé
Bien que la suppression d'éléments de tableau dans Golang soit fastidieuse, elle peut être facilement réalisée en utilisant ces trois méthodes. Si vous devez ajouter ou supprimer des éléments fréquemment, il est préférable d'utiliser le découpage. Si vous ne savez pas comment implémenter cela, veuillez vous référer à l'exemple de code ci-dessus.
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!