Maison > développement back-end > Golang > Comment utiliser la fonction de découpage en langage Go pour effectuer une déduplication de liste ?

Comment utiliser la fonction de découpage en langage Go pour effectuer une déduplication de liste ?

王林
Libérer: 2023-07-30 14:05:25
original
1281 Les gens l'ont consulté

Comment utiliser la fonction de découpage en langage Go pour effectuer une déduplication de liste ?

En langage Go, slice est une structure de données flexible et pratique, souvent utilisée pour stocker un ensemble de valeurs. Lors du traitement de listes, nous devons souvent effectuer des opérations de déduplication sur la liste pour garantir que les éléments de la liste ne sont pas répétés. Le langage Go fournit des fonctions et méthodes pratiques pour implémenter la déduplication de liste, notamment des fonctions de découpage.

  1. Utilisez la fonction de découpage pour dédoublonner des listes

La fonction de découpage en langage Go peut facilement effectuer des opérations de dédoublonnage de liste. Voici un exemple de code qui montre comment utiliser la fonction de découpage pour la déduplication de liste :

package main

import "fmt"

func removeDuplicate(s []int) []int {
    keys := make(map[int]bool)
    list := []int{}
    for _, entry := range s {
        if _, value := keys[entry]; !value {
            keys[entry] = true
            list = append(list, entry)
        }
    }
    return list
}

func main() {
    list := []int{1, 2, 3, 4, 3, 2, 1}
    fmt.Println("原始列表:", list)
    list = removeDuplicate(list)
    fmt.Println("去重后的列表:", list)
}
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord une fonction appelée removeDuplicate pour supprimer les doublons dans la tranche d'éléments répétitifs. Cette fonction utilise la fonction make pour créer une variable de type map keys pour stocker les éléments dans la tranche. Nous parcourons ensuite les éléments de la tranche, ajoutons chaque élément unique à une nouvelle liste list et stockons l'élément sous forme de clé dans keys . Enfin, renvoyez la liste dédupliquée. removeDuplicate的函数,用于去除切片中的重复元素。该函数使用了make函数创建了一个map类型的变量keys,用于存储切片中的元素。然后,我们通过遍历切片中的元素,将每个不重复的元素添加到新的列表list中,并将该元素作为一个键存储到keys中。最后,返回去重后的列表。

main函数中,我们定义了一个具有重复元素的列表list,并输出原始列表。然后,调用removeDuplicate

Dans la fonction main, nous définissons une liste list avec des éléments répétés et générons la liste d'origine. Ensuite, appelez la fonction removeDuplicate pour dédupliquer la liste et afficher la liste dédupliquée.
  1. Résultats d'exécution

Lorsque nous exécutons le code ci-dessus, nous obtiendrons le résultat suivant :

原始列表: [1 2 3 4 3 2 1]
去重后的列表: [1 2 3 4]
Copier après la connexion
Comme le montre la sortie, les éléments en double dans la liste d'origine ont été dédupliqués avec succès et une nouvelle liste a été obtenue. Chaque élément est unique.

Résumé

En utilisant la fonction de découpage du langage Go, nous pouvons facilement effectuer des opérations de déduplication de liste. Cette méthode est simple et efficace et convient à la plupart des situations. L'utilisation de la fonction de découpage peut nous aider à répondre à diverses exigences de déduplication de liste et à améliorer la lisibilité et la maintenabilité du code. Dans le même temps, il s'agit également d'une méthode courante lors de l'utilisation du langage Go pour effectuer des opérations de liste. J'espère que le contenu de cet article vous sera utile lors de l'exécution d'opérations de déduplication de liste dans le langage Go. 🎜

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!

Étiquettes associées:
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