¿Cómo verificar la igualdad de String en el plegado de casos Unicode en Golang?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *