En esta página:
El lenguaje de programación Go es al menos hasta la fecha de este Post, uno de los lenguajes de programación que trae ciertas características que lo hacen dinámico y que en el futuro puede ser adoptado por la comunidad de Desarrollo, aunque en la actualidad ya hay desarrolladores y organizaciones que lo usan, pero aún no es tan popular como lo sería Python, C#, etc. Pero no tiene porque ser así, Python es un gran Lenguaje de Programación, creo todos los Lenguajes son valiosos, solo hay que saber cuando usarlos. En este Post te enseñaré algunos conceptos para manipular Strings en el lenguaje de programación Go, vamos con ello.
Antes de continuar te invito a leer los siguiente artículos:
- Que es Go y otros Detalles
- Buenas Prácticas para Crear Interfaces Limpias en Go
- Como Crear una Página Web con Go 1.15 y Bootstrap 4.5 – Parte1,
- Características que hacen Agradable al Lenguaje de Programación Go
- Como usar el Lenguaje de Programación Go + Primera aplicación Hola Mundo
- Tipos de Variables en el Lenguaje de Programación Go
- Puedes leer más Posts en la categoría Go
Asimismo te invito a escuchar el Podcast: “No Encuentro Empleo Por Mi Edad ¿ Que Puedo Hacer ?” y “5 Habilidades que Debe Tener un Desarrollador Backend” (Anchor Podcast):
Spotify: | Sound Cloud: | Apple Podcasts | Anchor Podcasts |
Bien ahora continuemos con el Post: Trabajando con Strings en Go.
Un String en Go es una secuencia de valores byte. Puedes definir un string usando esta sintaxis:
1 2 3 4 |
// Variable 'nombre' de tipo string en Go var nombre = "Carlos" |
Es importante tener en cuenta que, a diferencia de otros lenguajes de programación, los strings se definen solo con comillas dobles, no con comillas simples. Para obtener la longitud de un string, use la función integrada len():
1 2 3 4 5 6 7 |
// Obtener la longitud o cantidad de caracteres en un string len(nombre) // Salida "Carlos" 6 |
Puedes acceder a caracteres individuales usando corchetes, pasando el índice del carácter que deseas obtener:
1 2 3 4 5 6 |
name[0] //"C" (el indice comienza en 0) name[1] //"a" name[2] //"r" name[3] //"l" |
Puedes obtener una parte del string usando esta sintaxis:
1 2 3 4 5 |
name[0:2] //"Ca" name[:2] //"Ca" name[2:] //"rl" |
Puedes crear una copia del string usando:
1 2 3 4 |
// Copiar el string "nombre" var nuevostring = nombre[:] |
Puedes asignar un string a una nueva variable:
1 2 3 4 5 |
// Asignar string a una nueva variable var nombre = "Carlos" var otravariable = nombre |
Los strings son inmutables, por lo que no puedes actualizar el valor de un string. Incluso si asignas un nuevo valor a la variable nombre con un operador de asignación, el valor de la variable otravariable seguirá siendo “Carlos”:
1 2 3 4 5 6 7 8 9 |
var nombre = "Carlos" var otravariable = nombre nombre = "otro Carlos" nombre // "otro Carlos" otravariable // "Carlos" |
Los strings son tipos de referencia, lo que significa que si pasas un string a una función, se copiará la referencia al string, no su valor. Pero dado que los strings son inmutables, en este caso no hay una gran diferencia en la práctica con pasar un int, por ejemplo.
Puedes concatenar dos strings usando el operador +:
1 2 3 4 5 6 |
var nombre = "Carlos" var apellido = "Torres" var usuario = nombre + " " + apellido // "Carlos Torres" |
Go proporciona varias utilidades para strings en su paquete strings. Así es como puedes importar el paquete strings de Go:
1 2 3 4 5 6 7 |
package main import ( "strings" ) |
Y luego puedes usarlo. Por ejemplo, podemos usar la función HasPrefix() para ver si un string comienza con un substring específico:
1 2 3 4 5 6 7 8 9 10 11 |
package main import ( "strings" ) func main() { strings.HasPrefix("Carlos", "Ca") // true } |
La lista completa de métodos para trabajar con strings la puedes encontrar aquí: https://pkg.go.dev/strings
Aquí hay una lista de métodos que puede usar con frecuencia:
- strings.ToUpper(): Devuelve una nueva cadena, en mayúsculas
- strings.ToLower(): Devuelve una nueva cadena, en minúsculas
- strings.HasSuffix(): Comprueba si una cadena termina con una subcadena
- strings.HasPrefix(): Comprueba si una cadena comienza con una subcadena
- strings.Contains():Comprueba si una cadena contiene una subcadena
- strings.Count(): cuenta cuántas veces aparece una subcadena en una cadena
- strings.Join(): Se utiliza para unir varias cadenas y crear una nueva
- strings.Split(): Se usa para crear una matriz de cadenas a partir de una cadena, dividiendo la original en un carácter específico, como una coma o un espacio
- strings.ReplaceAll(): Se usa para reemplazar una porción en una cadena y reemplazarla por una nueva.
Conclusión
Trabajar con strings en Go no es complicado, espero que este Post te haya servido para conocer como podemos trabajar o manipular strings en el Lenguaje de Programación Go.
Nota(s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en las Redes Sociales para que no te pierdas nuestros próximos contenidos.