Cuerdas de golang

Cuerdas de golang

Paquete de cuerdas 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 con respecto al manejo de cadenas en el lenguaje de programación GO. Comenzaremos ahora.

Empezando con Go

Solo para asegurarnos de que estamos en el camino correcto de ejecutar programas GO, aquí está la estructura del directorio 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á la salida que verá:

Ahora que se ve bien. Pasemos a nuestra agenda principal.

Manejo de cuerdas

Comencemos nuestro viaje de manejo de cuerdas en Go. Exploraremos el paquete de cuerdas para estudiar varios ejemplos. Empecemos.

Comparación de cuerdas

Comparar cadenas es la operación más común realizada en cualquier lenguaje de programación en realidad. Veamos un fragmento de código ahora:

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:

ir a ejecutar stringCompare.ir

Una vez que ejecutemos este comando, aquí está la salida que verá:

Entonces, aquí se explica la salida:

  • 1 aparece cuando la primera cadena se produce después de la segunda cadena alfabéticamente
  • -1 viene cuando 'Linux' viene antes de 'Linux' cuando se comparan los valores ASCII
  • viene cuando los objetos de cadena se encuentran exactamente los mismos

Conteniendo cuerdas

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

paquete principal
importar (
"FMT"
"instrumentos de cuerda"
)
func Main ()
VAR Mainstring String = "Linux"
fmt.Println (cadenas.Contiene (Maintring, "UX"))
fmt.Println (cadenas.Contiene (Maintring, "UX"))
fmt.Println (cadenas.Contiene (Maintring, "Lin"))

Nuevamente, podemos ejecutar el programa anterior con el siguiente comando:

ir a ejecutar stringcontains.ir

Una vez que ejecutemos este comando, aquí está la salida que verá:

En este caso, la salida se explica por sí misma.

Índice de subcadena

También podemos encontrar el índice donde primero se encuentra la subcadena dada. Veamos un fragmento de código ahora:

paquete principal
importar (
"FMT"
"instrumentos de cuerda"
)
func Main ()
VAR String Maintring = "Shubham"
var subs string = "bha"
fmt.Println (cadenas.Índice (Maintring, Subs))

Podemos ejecutar el programa anterior con el siguiente comando:

ir a ejecutar stringIndex.ir

Una vez que ejecutemos este comando, aquí está la salida que verá:

Reemplazo de parte de las cuerdas

Podemos reemplazar parte de las cuerdas en Go también. Veamos un fragmento de código ahora:

paquete principal
importar "fmt"
importar "cadenas"
func Main ()
VAR Mainstring String = "Linux"
var toreplace string = "li"
var newPart String = "TE"
fmt.Println (s.Reemplace (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á la salida que verá:

Distribución de cuerdas

Incluso podemos romper las cuerdas en Go proporcionando un patrón común que podría estar ocurriendo. Aquí hay un ejemplo:

paquete principal
importar "fmt"
importar "cadenas"
func Main ()
VAR Mainstring String = "L-I-N-U-X"
Var Splitter String = "-"
fmt.Println (s.Split (Maintring, Splitter))

Podemos ejecutar el programa anterior con el siguiente comando:

ir a ejecutar la plataforma.ir

Una vez que ejecutemos este comando, aquí está la salida que verá:

Conclusión

Para estudiar, el paquete de cadenas en GO es muy profundo y nunca es posible obtener suficiente. Lea más ejemplos para el paquete e intente lo más posible por su cuenta.