English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En langage Go, les chaînes de caractères sont utilisées avec UTF-8Chaîne de caractères immuable de chaînes de bytes arbitraires codées. Vous pouvez comparer les chaînes de caractères de deux manières différentes :
1.Utiliser les opérateurs de comparaison :Passer aux opérateurs de comparaison pris en charge par les chaînes de caractères, c'est-à-dire==, !=, >=, <=, <, >Ici,==et!=Les opérateurs sont utilisés pour vérifier si une chaîne de caractères donnée est égale. Et > =, <=, <, > sont utilisés pour trouver l'ordre lexical. Les résultats de ces opérateurs sont de type booléen, ce qui signifie que si la condition est satisfaite, alors il est retournétruesinon retournefalse。
Exemples d'opérateurs == et != pour les chaînes de caractères1:
//Opérateurs == et != pour les chaînes de caractères package main import "fmt" func main() { //Création et initialisation des chaînes de caractères //Utilisation de la déclaration abrégée str1 := "Geeks" str2 := "Geek" str3 := "w3codebox" str4 := "Geeks" //Vérifiez si les chaînes de caractères sont égales //Utilisation de l'opérateur == result1 := str1 == str2 result2 := str2 == str3 result3 := str3 == str4 result4 := str1 == str4 fmt.Println("Résultat 1: ", result1) fmt.Println("Résultat 2: ", result2) fmt.Println("Résultat 3: ", result3) fmt.Println("Résultat 4: ", result4) //Vérifiez si les chaînes de caractères ne sont pas égales //Utilisation de l'opérateur != result5 := str1 != str2 result6 := str2 != str3 result7 := str3 != str4 result8 := str1 != str4 fmt.Println("\nRésultat 5: ", result5) fmt.Println("Résultat 6: ", result6) fmt.Println("Résultat 7: ", result7) fmt.Println("Résultat 8: ", result8) }
Sortie :
Résultat 1: false Résultat 2: false Résultat 3: false Résultat 4: true Résultat 5: true Résultat 6: true Résultat 7: true Résultat 8: false
Exemple d'opérateurs de comparaison des chaînes de caractères2:
//Opérateurs de comparaison des chaînes de caractères package main import "fmt" func main() { //Création et initialisation //Déclaration abrégée myslice := []string{"Geeks", "Geeks", "gfg", "GFG", "for"} fmt.Println("Coupe: ", myslice) //Utilisation des opérateurs de comparaison result1 := "GFG" > "Geeks" fmt.Println("Résultat 1: ", result1) result2 := "GFG" < "Geeks" fmt.Println("Résultat 2: ", result2) result3 := "Geeks" >= "for" fmt.Println("Résultat 3: ", result3) result4 := "Geeks" <= "for" fmt.Println("Résultat 4: ", result4) result5 := "Geeks" == "Geeks" fmt.Println("Résultat 5: ", result5) result6 := "Geeks" != "for" fmt.Println("Résultat 6: ", result6) }
Sortie :
Coupe: [Geeks Geeks gfg GFG for] Résultat 1: false Résultat 2: true Résultat 3: false Résultat 4: true Résultat 5: true Résultat 6: true
2.Utilisation de la méthode Compare() :Vous pouvez également utiliser les fonctions intégrées fournies par le paquet de chaînes de caractères Compare() pour comparer deux chaînes de caractères. Après avoir comparé deux chaînes de caractères, cette fonction retourne une valeur entière. La valeur de retour est :
Sistr1 == str2,alors retourne 0 。
Sistr1> str2,retourne1 。
Sistr1 <str2,Retourne-1 。
Syntaxe :
func Compare(str1, str2 string) int
//Les chaînes de caractères utilisent la fonction compare() package main import ( "fmt" "strings" ) func main() { //Comparer les chaînes de caractères en utilisant une fonction de comparaison fmt.Println(strings.Compare("gfg", "Geeks")) fmt.Println(strings.Compare("w3codebox", "w3codebox")) fmt.Println(strings.Compare("Geeks", " GFG")) fmt.Println(strings.Compare("GeeKS", "GeeKs")) }
Sortie :
1 0 1 -1