Maison > développement back-end > Golang > Comment puis-je créer un tableau de chaînes uniques dans Go ?

Comment puis-je créer un tableau de chaînes uniques dans Go ?

Barbara Streisand
Libérer: 2024-12-16 15:48:12
original
324 Les gens l'ont consulté

How Can I Create an Array of Unique Strings in Go?

Création d'un tableau de chaînes uniques

En programmation Go, créer un tableau contenant uniquement des chaînes uniques présente un défi. Cependant, il existe des méthodes efficaces pour y parvenir en utilisant une combinaison de structures de données.

Utiliser une carte comme un ensemble

Le langage Go ne fournit pas de type de données d'ensemble intégré, mais un la carte peut effectivement en servir comme telle. Les clés d'une carte sont intrinsèquement uniques, ce qui garantit que chaque chaîne ajoutée à la carte est unique. Cette approche crée une implémentation d'ensemble efficace et simple.

Considérez l'extrait de code suivant :

m := make(map[string]bool)
m["aaa"] = true
m["bbb"] = true
m["ccc"] = true
Copier après la connexion

Dans ce code, nous créons une carte nommée m et ajoutons trois chaînes uniques comme clés. Pour vérifier si une chaîne spécifique existe dans l'ensemble, nous utilisons simplement une expression d'index :

exists := m["somevalue"]
Copier après la connexion

Si la chaîne est présente dans l'ensemble, la variable exist sera vraie ; sinon, ce sera faux.

Maintenir l'ordre d'insertion

Si préserver l'ordre des éléments dans l'ensemble est essentiel, une approche plus avancée est nécessaire. En combinant une tranche pour rappeler l'ordre d'insertion avec une carte pour garantir l'unicité, nous pouvons effectivement créer un ensemble ordonné.

var m = make(map[string]bool)
var a = []string{}

func main() {
    add("aaa")
    add("bbb")
    add("ccc")
}

func add(s string) {
    if m[s] {
        return // Already in the map
    }
    a = append(a, s)
    m[s] = true
}
Copier après la connexion

Dans ce code, la tranche a stocke les éléments dans l'ordre dans lequel ils ont été ajoutés. La fonction add vérifie les doublons dans la carte et, si aucun n'est trouvé, ajoute la nouvelle chaîne à la tranche et met à jour la carte en conséquence.

En employant ces méthodes, vous pouvez créer efficacement un tableau ou un ensemble de chaînes. qui ne contient que des valeurs uniques, que vous priorisiez ou non l'ordre des éléments.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal