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.
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) }
Dans le code ci-dessus, nous définissons d'abord une fonction appeléeremoveDuplicatepour supprimer les doublons dans la tranche d'éléments répétitifs. Cette fonction utilise la fonctionmakepour créer une variable de typemapkeyspour stocker les éléments dans la tranche. Nous parcourons ensuite les éléments de la tranche, ajoutons chaque élément unique à une nouvelle listelistet stockons l'élément sous forme de clé danskeys. Enfin, renvoyez la liste dédupliquée.removeDuplicate的函数,用于去除切片中的重复元素。该函数使用了make函数创建了一个map类型的变量keys,用于存储切片中的元素。然后,我们通过遍历切片中的元素,将每个不重复的元素添加到新的列表list中,并将该元素作为一个键存储到keys中。最后,返回去重后的列表。
在main函数中,我们定义了一个具有重复元素的列表list,并输出原始列表。然后,调用removeDuplicate
main, nous définissons une liste
listavec des éléments répétés et générons la liste d'origine. Ensuite, appelez la fonction
removeDuplicatepour dédupliquer la liste et afficher la liste dédupliquée.
原始列表: [1 2 3 4 3 2 1] 去重后的列表: [1 2 3 4]
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!
Utilisation du mot-clé Type dans Go
Comment implémenter une liste chaînée en go
Que sont les logiciels de programmation en langage Go ?
Comment apprendre le langage go à partir de 0 bases
Quelles sont les méthodes pour implémenter la surcharge d'opérateurs en langage Go ?
Quels sont les opérateurs en langage Go ?
Quel est le format m4a ?
introduction à la commande route add