Sobes.tech
Junior — Middle

¿Qué métodos y funciones están disponibles para trabajar con tipos de cadenas en el lenguaje Go?

sobes.tech AI

Respuesta de la IA

En el lenguaje Go, para trabajar con cadenas de texto, están disponibles varias funciones y métodos, principalmente del paquete strings y operaciones estándar con el tipo string.

Funciones principales:

  • Concatenación de cadenas con el operador +.
  • Obtener la longitud de una cadena: len(s).
  • Buscar una subcadena: strings.Contains(s, substr), strings.Index(s, substr).
  • Dividir una cadena: strings.Split(s, sep).
  • Reemplazar una subcadena: strings.Replace(s, old, new, n).
  • Convertir a mayúsculas o minúsculas: strings.ToUpper(s), strings.ToLower(s).
  • Recortar espacios y caracteres: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Comprobar prefijos y sufijos: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Ejemplo de uso:

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "Hello, Go!"
    fmt.Println(strings.Contains(s, "Go"))       // true
    fmt.Println(strings.ToUpper(s))               // HELLO, GO!
    parts := strings.Split(s, ",")
    fmt.Println(parts)                            // [Hello  Go!]
}

También en Go, las cadenas son inmutables, por lo que las operaciones que modifican la cadena devuelven una nueva cadena.