Maison > développement back-end > Golang > Quelle est la méthode de comparaison de tableaux en langage Go ?

Quelle est la méthode de comparaison de tableaux en langage Go ?

青灯夜游
Libérer: 2023-02-14 14:01:15
original
8043 Les gens l'ont consulté

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.

Quelle est la méthode de comparaison de tableaux en langage Go ?

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)
}
Copier après la connexion

Sortie :

arr1 == arr2  true
Copier après la connexion

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)
}
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal