Paquete de cadenas en Golang
Descripción general
En esta lección sobre el paquete de cadenas en Golang, estudiaremos varios ejemplos sobre la gestión de cadenas y veremos cómo el paquete de cadenas nos ayuda en lo que respecta al manejo de cadenas en el lenguaje de programación Go. Empezaremos ahora.
Comenzando con Go
Solo para asegurarnos de que estamos en el camino correcto para ejecutar programas Go, aquí está la estructura de directorios que hice para mi programa Hello World:
paquete principal
importar "fmt"
func main ()
fmt.Printf ("Hola, mundo.\norte")
Podemos ejecutar el programa anterior con el siguiente comando:
ve a correr hola.irUna vez que ejecutemos este comando, aquí está el resultado que verá:
Ahora que se ve bien. Pasemos a nuestra agenda principal.
Manejo de cuerdas
Comencemos nuestro viaje de manejo de Strings en Go. Exploraremos el paquete de cadenas en Go para estudiar varios ejemplos. Empecemos.
Comparando cadenas
Comparar cadenas es la operación más común realizada en cualquier lenguaje de programación. Veamos ahora un fragmento de código:
paquete principalimportar
"fmt"
"instrumentos de cuerda"
)
func main ()
var str1 string = "Shubham"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (cadenas.Comparar (str1, str2))
fmt.Println (cadenas.Comparar (str2, str3))
fmt.Println (cadenas.Comparar (str4, str2))
Nuevamente, podemos ejecutar el programa anterior con el siguiente comando:
ve a ejecutar StringCompare.irUna vez que ejecutemos este comando, aquí está el resultado que verá:
Entonces, aquí está la salida explicada:
- 1 aparece ya que la primera cadena viene después de la segunda cadena alfabéticamente
- -1 viene como 'Linux' antes que 'linux' cuando se comparan los valores ASCII
- viene cuando se descubre que los objetos String son exactamente iguales
Conteniendo cadenas
Ahora, comprobaremos si una cadena es una subcadena de otra cadena. Veamos ahora un fragmento de código:
paquete principalimportar
"fmt"
"instrumentos de cuerda"
)
func main ()
var mainString string = "Linux"
fmt.Println (cadenas.Contiene (mainString, "ux"))
fmt.Println (cadenas.Contiene (mainString, "UX"))
fmt.Println (cadenas.Contiene (mainString, "Lin"))
Nuevamente, podemos ejecutar el programa anterior con el siguiente comando:
ir a ejecutar StringContains.irUna vez que ejecutemos este comando, aquí está el resultado que verá:
En este caso, la salida se explica por sí misma.
Índice de subcadena
También podemos encontrar el índice donde se encuentra primero la subcadena dada. Veamos ahora un fragmento de código:
paquete principalimportar
"fmt"
"instrumentos de cuerda"
)
func main ()
var mainString string = "Shubham"
var subs string = "bha"
fmt.Println (cadenas.Índice (mainString, subs))
Podemos ejecutar el programa anterior con el siguiente comando:
ir a ejecutar StringIndex.irUna vez que ejecutemos este comando, aquí está el resultado que verá:
Reemplazo de parte de cadenas
También podemos reemplazar parte de Strings en Go. Veamos ahora un fragmento de código:
paquete principalimportar "fmt"
importar s "cadenas"
func main ()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Imprimirln (s.Reemplazar (mainString, toReplace, newPart, -1))
En el programa anterior, también vimos una forma ligeramente diferente de importar un paquete y asignarle un nombre de alias. Podemos ejecutar el programa anterior con el siguiente comando:
ir a ejecutar StringReplace.irUna vez que ejecutemos este comando, aquí está el resultado que verá:
Partiendo cuerdas
Incluso podemos romper cadenas en Go proporcionando un patrón común que podría estar ocurriendo. Aquí hay un ejemplo:
paquete principalimportar "fmt"
importar s "cadenas"
func main ()
var mainString string = "L-i-n-u-x"
var splitter string = "-"
fmt.Imprimirln (s.Split (mainString, divisor))
Podemos ejecutar el programa anterior con el siguiente comando:
ve a ejecutar StringSplit.irUna vez que ejecutemos este comando, aquí está el resultado que verá:
Conclusión
Para estudiar, el paquete Strings en Go es muy profundo y nunca es posible obtener suficiente. Lea más ejemplos del paquete e intente tanto como sea posible por su cuenta.