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

Tutoriales básicos de Golang

Sentencias de control de Golang

Funciones y métodos de Golang

Estructuras de Golang

Cortesía y arrays de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaz de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Misceláneos de Golang

Comparación de cadenas de Go

En el lenguaje Go, las cadenas se utilizan UTF-8Cadena inmutable de bytes de cualquier longitud codificada. Puede comparar cadenas de dos formas diferentes:

1. Usar operadores de comparación:Ir a los operadores de comparación admitidos por la cadena, es decir==, !=, >=, <=, <, >Aquí,==Y!=Los operadores se utilizan para verificar si las cadenas dadas son iguales. Y >=, <=, <, > operadores se utilizan para encontrar el orden léxico. Los resultados de estos operadores son de tipo booleano, lo que significa que si se cumple la condición, se regresaverdaderode lo contrario, regresafalso

Ejemplo de operadores == y != de cadenas1:

//Operadores == y != de cadenas
package main
import "fmt"
func main() {
    //Crear e inicializar una cadena
    //usar la declaración abreviada
    str1 := "Geeks"
    str2 := "Geek"
    str3 := "w3codebox"
    str4 := "Geeks"
    //verificar si las cadenas son iguales
    //usar el operador ==
    result1 := str1 == str2
    result2 := str2 == str3
    result3 := str3 == str4
    result4 := str1 == str4
    fmt.Println("Resultado 1: ", result1)
    fmt.Println("Resultado 2: ", result2)
    fmt.Println("Resultado 3: ", result3)
    fmt.Println("Resultado 4: ", result4)
    //verificar si las cadenas son diferentes
    //usar el operador !=
    result5 := str1 != str2
    result6 := str2 != str3
    result7 := str3 != str4
    result8 := str1 != str4
    fmt.Println("\nResultado 5: ", result5)
    fmt.Println("Resultado 6: ", result6)
    fmt.Println("Resultado 7: ", result7)
    fmt.Println("Resultado 8: ", result8)
}

Salida:

Resultado 1:  false
Resultado 2:  false
Resultado 3:  false
Resultado 4:  true
Resultado 5:  true
Resultado 6:  true
Resultado 7:  true
Resultado 8:  false

ejemplo de operadores de comparación de cadenas2:

//operadores de comparación de cadenas
package main 
  
import "fmt"
  
func main() { 
  
        //creación e inicialización
        //declaración abreviada
    myslice := []string{"Geeks", "Geeks", 
                    "gfg", "GFG", "for"} 
      
    fmt.Println("Corte: ", myslice) 
  
    //usar operadores de comparación
    result1 := "GFG" > "Geeks"
    fmt.Println("Resultado 1: ", result1) 
  
    result2 := "GFG" < "Geeks"
    fmt.Println("Resultado 2: ", result2) 
  
    result3 := "Geeks" >= "for"
    fmt.Println("Resultado 3: ", result3) 
  
    result4 := "Geeks" <= "for"
    fmt.Println("Resultado 4: ", result4) 
  
    result5 := "Geeks" == "Geeks"
    fmt.Println("Resultado 5: ", result5) 
  
    result6 := "Geeks" != "for"
    fmt.Println("Resultado 6: ", result6) 
}

Salida:

Corte:  [Geeks Geeks gfg GFG for]
Resultado 1:  false
Resultado 2:  true
Resultado 3:  false
Resultado 4:  true
Resultado 5:  true
Resultado 6:  true

2.usar el método Compare():Puede usar las funciones integradas del paquete de cadenas Compare() para comparar dos cadenas. Después de comparar dos cadenas, esta función devuelve un valor entero. El valor de retorno es:

  • sistr1 == str2,entonces devuelve 0 。

  • sistr1> str2,devuelve1 。

  • sistr1 <str2,devuelve-1 。

sintaxis:

func Compare(str1, str2 string) int
//las cadenas utilizan la función compare()
package main 
  
import ( 
    "fmt"
    "strings"
) 
  
func main() { 
  
    //comparar cadenas utilizando la función de comparación
    fmt.Println(strings.Compare("gfg", "Geeks")) 
      
    fmt.Println(strings.Compare("w3codebox", "w3codebox")) 
      
    fmt.Println(strings.Compare("Geeks", " GFG")) 
      
    fmt.Println(strings.Compare("GeeKS", "GeeKs")) 
}

Salida:

1
0
1
-1