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é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
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 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!