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