Saltar al contenido principal
Publicado el

Más sobre las Strings en Go

Compartir:

Introducción

Las strings son una parte fundamental de cualquier lenguaje de programación, y en Go vienen con un robusto conjunto de funcionalidades que permiten una amplia gama de manipulaciones.

Características de las Strings

  • Secuencias de Escape: Estas secuencias permiten representar caracteres especiales en las strings.

    • \n | Nueva línea
    • \t | Nueva tabulación (indentación)
  • Funciones de Manipulación de Strings: Go, a través del paquete "strings", ofrece una serie de funciones para manipular strings.

    • len(variable) | Devuelve el número de caracteres en la string
    • strings.ToUpper() | Convierte todas las letras a mayúsculas
    • strings.ToLower() | Convierte todas las letras a minúsculas
  • Interpolación de Strings: La función Printf() en Go permite incorporar valores directamente en las strings usando especificadores de formato.

Otras operaciones útiles:

  • Concatenación: Se puede usar el operador + para concatenar dos strings.
nombreCompleto := "Nelson" + " " + "Silva"
  • Substring: Usar [inicio:fin] para obtener una subcadena.
parte := "Nelson"[0:3]  // Nel
  • Comparación: Las strings pueden compararse usando los operadores == y !=.
if "Go" == "go" {
  // Este bloque no se ejecutará, ya que la comparación distingue entre mayúsculas y minúsculas.
}

Ejemplo

Veamos cómo funcionan algunas de estas funcionalidades en la práctica:

package main

import (
  "fmt"
  "strings"
)

func main() {
  primerNombre, apellido := "Nelson", "Silva"
  edad := 28

  fmt.Println("Nombre:", strings.ToUpper(primerNombre), strings.ToLower(apellido), "\nEdad:", edad)

  fmt.Printf("Nombre: %s %s\nEdad: %d", primerNombre, apellido, edad)

  /*
    Nombre: NELSON silva
    Edad: 28
    Nombre: Nelson Silva
    Edad: 28
  */
}

Conclusión

Las strings son versátiles y esenciales en cualquier aplicación. Con las funcionalidades que ofrece Go, es posible manipular y gestionar strings de forma eficaz y eficiente. Seguir experimentando y explorando las capacidades de Go sin duda te dará una comprensión más profunda.

Happy coding!