Golang Compare String

Golang Compare String
Como programadores, nos encontramos con instancias en las que necesitamos comparar cadenas. Esto podría ser que estamos verificando la entrada del usuario o una tarea similar. Cualquiera que sea la necesidad, es importante saber cómo realizar comparaciones de cuerdas.

A lo largo de este artículo, inspeccionaremos varias formas y métodos para realizar operaciones de comparación de cadenas en el lenguaje de programación GO.

Método 1 - Operadores de comparación

La forma más básica de comparación de cadenas es usar operadores de comparación de GO. Los siguientes son algunos operadores de comparación que puede usar:

  1. == - Verificación de igualdad
  2. ! = - no igual
  3. > = - mayor o igual a
  4. <= - less than or equal to

Veamos algunos ejemplos.

Operador de igualdad

El operador de igualdad le permite verificar si el valor en el lado izquierdo es igual a la del lado derecho.

Podemos usar este operador para verificar si una cadena es igual a la otra.

Un ejemplo es como se muestra:

paquete principal
importar "fmt"
func Main ()
str_1: = "mysql"
str_2: = "sql"
fmt.Println (str_1 == str_2)

En el ejemplo anterior, verificamos si el valor de la variable str_1 es igual al valor de la variable str_2.

Dado que las cadenas no son iguales, el programa devuelve falso:

$ Go Run String_Compare.ir
FALSO

Es bueno recordar que el operador de igualdad verifica la sensibilidad de los casos. Por ejemplo, la siguiente comparación devuelve False:

fmt.Println ("sql" == "sql")

Si desea realizar una comparación insensible de estuche, primero puede convertir las cadenas en minúsculas o mayúsculas (como mejor le queda) o usar un método incorporado (cubierto más tarde).

El siguiente ejemplo muestra cómo convertir las cadenas en mayúsculas o minúsculas:

fmt.Println (cadenas.Tolower ("sql") == "sql")
fmt.Println (cadenas.Toupper ("sql") == "sql")

Las comparaciones anteriores devuelven verdadero ya que ambas cuerdas son iguales.

No igual de operador

También puede usar el operador no igual (!=). Funciona de manera similar al operador de igualdad, excepto que devuelve la versión negada del resultado. Por lo tanto, si dos cadenas son iguales, el operador no igual devuelve falso.

Un ejemplo es como se muestra:

paquete principal
importar "fmt"
func Main ()
str_1: = "mysql"
str_2: = "sql"
fmt.Println (str_1 != str_2)

Aquí, las dos cuerdas no son iguales. Esto significa que el operador no igual devuelve verdadero.

:: producción
verdadero

Operadores lexicográficos

Puede realizar la comparación lexicográfica utilizando mayor que, menor que, mayor o igual a, y menos o igual a. La comparación lexicográfica se compara si las cadenas son de igual longitud y si los caracteres están en una posición similar (alfabéticamente).

Considere el código de ejemplo que se muestra a continuación:

paquete principal
importar "fmt"
func Main ()
fmt.Println ("ABCD"> "ABCD")
fmt.Println ("ABCD" = "ABCD")
fmt.Println ("DEFC" <= "abcd")

El programa de ejemplo anterior realiza una comparación lexicográfica con las cadenas especificadas. La salida resultante es como se muestra:

FALSO
verdadero
verdadero
FALSO

Método 2 - Compare () Método

El paquete Strings nos proporciona un método incorporado para realizar una comparación de cadenas. El método compare () toma dos cadenas son sus argumentos.

La función devuelve:

  1. 0 Si las dos cuerdas son iguales.
  2. 1 Si la primera cadena es mayor que la segunda.
  3. -1 Si la primera cadena es menor que la segunda.

Nota: La grandeza y la menoridad de las cuerdas están determinadas por una comparación lexicográfica.

El siguiente ejemplo ilustra cómo usar el método compare ().

paquete principal
importar (
"FMT"
"instrumentos de cuerda"
)
func Main ()
str_1: = "hola"
str_2: = "hey"
fmt.Println (cadenas.Compare (STR_1, STR_2))

El ejemplo anterior devuelve -1.

También podemos pasar cadenas literales al método como:

fmt.Println (cadenas.Comparar ("Hey", "Hey"))
fmt.Println (cadenas.Compare ("SQL", "SQL"))

Los fragmentos anteriores deben devolver una salida como:

::producción
0
-1

Método 3 - Método igual ()

Como notará en el ejemplo anterior, el método compare () es sensible a los casos. Por lo tanto, si dos cadenas no coinciden con los casos, los considera no igual.

Sin embargo, es posible que deseemos realizar una comparación de cadenas sin realizar una conversión a mayúsculas o minúsculas.

En tal caso, podemos usar el método igual (). Funciona de manera similar al método compare () sin la sensibilidad de la caja.

Considere el ejemplo a continuación:

fmt.Println (cadenas.Igual ("sql", "sql"))
verdadero

La función devuelve un verdadero booleano.

Conclusión

Esta guía lo lleva a un recorrido por usar varios métodos para realizar una comparación de cadenas en el lenguaje de programación GO.

Gracias por leer!