English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang Tutoriel de base

Golang Instructions de contrôle

Golang Fonction & Méthode

Golang Structure

Golang Coupe & Tableau

Golang Chaîne de caractères (String)

Golang Pointeur

Golang Interface

Golang Concurrency

Golang Exception (Error)

Autres éléments divers de Golang

Comparaison de chaîne Go

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