golang

Cuerdas Golang

Cuerdas Golang

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.ir

Una 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 principal
importar
"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.ir

Una vez que ejecutemos este comando, aquí está el resultado que verá:

Entonces, aquí está la salida explicada:

Conteniendo cadenas

Ahora, comprobaremos si una cadena es una subcadena de otra cadena. Veamos ahora un fragmento de código:

paquete principal
importar
"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.ir

Una 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 principal
importar
"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.ir

Una 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 principal
importar "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.ir

Una 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 principal
importar "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.ir

Una 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.

Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...
Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...