Maison  >  Article  >  développement back-end  >  Parlons de la façon d'implémenter l'intersection de tableaux dans Golang

Parlons de la façon d'implémenter l'intersection de tableaux dans Golang

PHPz
PHPzoriginal
2023-03-30 09:12:261581parcourir

À mesure que le langage Go devient de plus en plus largement utilisé dans le domaine Internet, les opérations sur les tableaux dans le langage Golang sont également devenues un problème souvent impliqué dans le développement. Parmi elles, l'intersection de tableaux dans Golang est également l'une des opérations courantes. Apprenons comment implémenter l'intersection de tableaux dans Golang.

1. Tableau Golang

Le tableau Golang est composé d'éléments continus. Le type d'éléments peut être des nombres, des chaînes, des valeurs booléennes, etc. Dans le langage Golang, la longueur du tableau est également fixe. Une fois le tableau défini, sa longueur ne peut plus être modifiée. Selon la grammaire du langage Golang, lors de la définition d'un tableau, vous devez spécifier le type de tableau et la longueur du tableau. L'exemple est le suivant :

var arr1 [3]int //定义一个包含三个整数的数组
var arr2 [2]string //定义一个包含两个字符串的数组

2. Trouvez l'intersection des tableaux Golang

Présentons le. méthode pour trouver l’intersection de deux tableaux dans Golang. Supposons que nous ayons deux tableaux arr1 et arr2 et que nous devions trouver leur intersection. Alors, comment y parvenir ? Nous pouvons utiliser une boucle for pour parcourir les éléments de chaque tableau et stocker les éléments dans une carte. Selon les caractéristiques de la carte, nous pouvons facilement réaliser une intersection.

L'exemple de code est le suivant :

func intersection(arr1 []int, arr2 []int) []int {
    m := make(map[int]bool)
    res := make([]int, 0)
    for _, v := range arr1 {
        m[v] = true
    }
    for _, v := range arr2 {
        if m[v] {
            res = append(res, v)
        }
    }
    return res
}

Dans ce code, la fonction d'intersection reçoit deux paramètres de tableau arr1 et arr2, utilise la fonction make pour créer une carte m, puis nous parcourons tous les éléments de arr1 et les stockons dans sur la carte m. Après cela, nous parcourons tous les éléments de arr2 pour déterminer si ces éléments existent dans la carte m. S'ils existent, cela signifie que cet élément existe à la fois dans arr1 et arr2. Nous l'ajoutons au tableau res et renvoyons enfin le tableau res. Peut.

Le code de test est le suivant :

func main() {
    arr1 := []int{1, 2, 3, 4, 5}
    arr2 := []int{2, 4, 6, 8, 10}
    fmt.Println(intersection(arr1, arr2))
}

Le résultat de sortie est :

[2 4]

Nous pouvons voir que le programme renvoie l'intersection de arr1 et arr2, qui est 2 et 4.

3. Résumé

Grâce à l'introduction ci-dessus, nous comprenons la définition du tableau Golang et la méthode de mise en œuvre de l'intersection du tableau Golang. Pour les développeurs, la compétence d'intersection des tableaux Golang est une compétence nécessaire. La maîtrise de ces méthodes permet également de mieux appliquer ces compétences en développement et d'améliorer la qualité et l'efficacité du code.

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!

Déclaration:
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