Maison > Article > développement back-end > Quelle est la méthode de comparaison de tableaux en langage Go ?
Dans le langage Go, vous pouvez utiliser l'opérateur de comparaison "==" ou "!=" pour effectuer une comparaison de tableaux afin de déterminer si deux tableaux sont égaux uniquement lorsque tous les éléments des deux tableaux sont égaux. être égaux et deux tableaux de types différents ne peuvent pas être comparés, sinon le programme ne pourra pas terminer la compilation.
L'environnement d'exploitation de ce tutoriel : système Windows 10, GO 1.11.2, ordinateur Dell G3.
Comparez deux tableaux pour l'égalité
Si les deux tableaux ont le même type (y compris la longueur du tableau et le type d'éléments dans le tableau) Ci-dessous, nous pouvons utiliser directement les opérateurs de comparaison (== et !=) pour déterminer si deux tableaux sont égaux uniquement lorsque tous les éléments des deux tableaux sont égaux. Deux tableaux de types différents ne peuvent pas être comparés. tableau, sinon le programme ne terminera pas la compilation.
package main import ( "fmt" ) func main() { //通过 == 来比较数组 arr1 := [3]string{"Hello", "php中文网", "PHP"} arr2 := [3]string{"Hello", "php中文网", "PHP"} fmt.Println("arr1 == arr2 ", arr1 == arr2) }
Sortie :
arr1 == arr2 true
définit deux tableaux avec trois éléments. Les éléments des tableaux sont les mêmes. Ensuite, nous utilisons == pour comparer les deux tableaux, et le résultat renvoie vrai. Autrement dit, les deux tableaux sont égaux.
Comparaison de tableaux de différentes longueurs
Les tableaux de différentes longueurs ne peuvent pas être comparés via == et !=
package main import ( "fmt" ) func main() { //数组长度不同,不可以通过 == 来比较数组 arr1 := [3]string{"Hello", "php中文网", "hi"} arr2 := [2]string{"Hello", "php中文网"} fmt.Println("arr1 == arr2 ", arr1 == arr2) }
Une fois le programme exécuté, la console Le résultat est le suivant :
# command-line-arguments ./main.go:9:35: invalid operation: arr1 == arr2 (mismatched types [3]string and [2]string)
Le tableau arr1 que nous avons défini a trois éléments, et le tableau arr2 a deux éléments. Ensuite, nous utilisons == et != pour comparer directement les deux tableaux. panique, donc les longueurs sont différentes. Les tableaux ne peuvent pas être comparés.
Apprentissage recommandé : Tutoriel Golang
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!