En el lenguaje Go, las strings son diferentes de otros lenguajes como Java , C++ , Python , etc. Es una secuencia de caracteres de ancho variable donde todos y cada uno de los caracteres están representados por uno o más bytes usando la codificación UTF-8.
En Go strings, puede comparar dos strings entre sí sin ningún error, incluso si están escritas en diferentes casos (minúsculas y mayúsculas) con la ayuda de EqualFold()función. O, en otro caso, esta función se usa para verificar si las strings especificadas se interpretan como strings UTF-8 y son iguales en el caso de Unicode. Esta función devuelve verdadero si las strings dadas son iguales bajo el plegado de mayúsculas y minúsculas de Unicode o devuelve falso si las strings dadas no son iguales bajo el plegado de mayúsculas y minúsculas de Unicode. Se define en el paquete de strings, por lo que debe importar el paquete de strings en su programa para acceder a la función EqualFold.
Sintaxis:
func EqualFold(str1, str2 string) bool
El tipo de retorno de esta función es del tipo bool. Discutamos este concepto con la ayuda de los ejemplos:
Ejemplo 1:
// Go program to illustrate how to // check the given strings are equal or not package main import ( "fmt" "strings" ) // Main function func main() { // Creating strings // Using var keyword var username string var uinput string // Initializing strings username = "AnkitaSaini" uinput = "ankitasaINI" // Checking whether the given // strings are equal or not // Using EqualFold() function res := strings.EqualFold(username, uinput) // Displaying the result according // to the given condition if res == true { fmt.Println("!..Successfully Matched..!") } else { fmt.Println("!..Not Matched..!") } }
Producción:
!..Successfully Matched..!
Ejemplo 2:
// Go program to illustrate how to check // the given strings are equal or not package main import ( "fmt" "strings" ) // Main function func main() { // Creating and initializing strings // Using shorthand declaration s1 := "I am working as a Technical content writer, in GeeksforGeeks!" s2 := "I am currently writing articles on Go language!" // Checking the given strings are equal or not // Using EqualFold() function res1 := strings.EqualFold(s1, "I AM WORKING AS A TECHNICAL CONTENT WRITER, IN GEEKSFORGEEKS!") res2 := strings.EqualFold(s1, "I AM working AS A Technical CONTENT writer, IN GeeksforGeeks!") res3 := strings.EqualFold(s1, "Apple") res4 := strings.EqualFold(s2, "I am currently writing articles on Go language!") res5 := strings.EqualFold(s2, "I am currently writing ARTICLES on Go language!") res6 := strings.EqualFold("GeeksforGeeks", "geeksForgeeks") // Displaying results fmt.Println("Result 1: ", res1) fmt.Println("Result 2: ", res2) fmt.Println("Result 3: ", res3) fmt.Println("Result 4: ", res4) fmt.Println("Result 5: ", res5) fmt.Println("Result 6: ", res6) }
Producción:
Result 1: true Result 2: true Result 3: false Result 4: true Result 5: true Result 6: true
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA