Comparaison de chaînes insensibles à la casse dans Go
Déterminer l'égalité des chaînes dans Go est une tâche simple. Cependant, que se passe-t-il si vous devez comparer des chaînes sans tenir compte de la casse, où les variations de majuscules et de minuscules des caractères doivent être traitées de la même manière ?
Strings.EqualFold : la solution
Golang propose une fonction intégrée, strings.EqualFold, spécialement conçue pour la comparaison de chaînes insensibles à la casse. Il compare deux chaînes en ignorant la casse de leurs caractères. La fonction prend deux arguments de chaîne et renvoie une valeur booléenne, vraie si les chaînes sont égales, quelle que soit la casse, et fausse dans le cas contraire.
Exemple d'utilisation
Pour illustrer son utilisation, considérez l'extrait de code suivant, adapté de la documentation officielle :
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.EqualFold("Go", "go")) }
Lorsque vous exécutez ce code, il affichera vrai, démontrant que les deux chaînes sont considérées comme égales même si elles diffèrent dans la casse.
Conclusion
strings.EqualFold fournit un moyen pratique de comparer des chaînes sans tenir compte de la casse dans Go. Il est particulièrement utile lorsque vous travaillez avec des données pouvant contenir des lettres différentes ou lorsque vous gérez des entrées utilisateur pouvant avoir des majuscules incohérentes.
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!