0Pricing
Go Academy · Lección

Funciones del paquete strings

Divida, una y recorte cadenas

Funciones del paquete strings es una lección gratuita de Go Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Go Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Go Academy incluye 4 lecciones en total.

El paquete strings

El paquete strings de la biblioteca estándar ofrece funciones listas para trabajar con texto: buscar, dividir, unir, recortar y cambiar mayúsculas y minúsculas.

Impórtelo con import "strings".

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToUpper("hello"))
}

Contains y HasPrefix

Compruebe si hay subcadenas sin escribir bucles:

  • strings.Contains(s, sub) indica si aparece sub.
  • strings.HasPrefix y strings.HasSuffix comprueban el principio y el final.
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "golang"
    fmt.Println(strings.Contains(s, "lan"))
    fmt.Println(strings.HasPrefix(s, "go"))
}

Buscar una posición

strings.Index(s, sub) devuelve el índice de byte de la primera coincidencia o -1 si no se encuentra.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Index("chocolate", "col"))
    fmt.Println(strings.Index("chocolate", "xyz"))
}

Dividir un string

strings.Split(s, sep) divide un string en un slice usando un separador.

Es perfecto para analizar datos con formato similar al CSV.

package main

import (
    "fmt"
    "strings"
)

func main() {
    parts := strings.Split("a,b,c", ",")
    fmt.Println(parts)
    fmt.Println(len(parts))
}

Dividir por espacios en blanco

strings.Fields(s) divide alrededor de cualquier secuencia de espacios en blanco y descarta las partes vacías. Es ideal para contar palabras.

package main

import (
    "fmt"
    "strings"
)

func main() {
    words := strings.Fields("  the   quick brown  fox ")
    fmt.Println(words)
    fmt.Println(len(words))
}

Unir slices

strings.Join(slice, sep) es el inverso de Split: une los elementos de un slice con un separador.

package main

import (
    "fmt"
    "strings"
)

func main() {
    parts := []string{"2026", "05", "30"}
    fmt.Println(strings.Join(parts, "-"))
}

Recortar espacios

strings.TrimSpace(s) elimina los espacios en blanco iniciales y finales, por lo que resulta muy útil para limpiar la entrada del usuario.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.TrimSpace("   hi there   ") + "!")
}

Recortar caracteres específicos

strings.Trim(s, cutset) elimina cualquiera de los caracteres indicados de ambos extremos. TrimPrefix y TrimSuffix eliminan strings exactos.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Trim("***name***", "*"))
    fmt.Println(strings.TrimSuffix("file.txt", ".txt"))
}

Reemplazar texto

strings.ReplaceAll(s, old, new) sustituye todas las apariciones. Use strings.Replace(s, old, new, n) para limitar el reemplazo a las primeras n coincidencias.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ReplaceAll("a-b-c", "-", "+"))
    fmt.Println(strings.Replace("a-b-c", "-", "+", 1))
}

Repetir y contar

Otras dos funciones prácticas:

  • strings.Repeat(s, n) construye un string repetido.
  • strings.Count(s, sub) cuenta las apariciones que no se solapan.
package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Repeat("ab", 3))
    fmt.Println(strings.Count("banana", "a"))
}

Combinar funciones

Estas funciones se pueden combinar fácilmente. Aquí recortamos, dividimos y volvemos a unir un string desordenado para convertirlo en una lista limpia separada por comas.

package main

import (
    "fmt"
    "strings"
)

func main() {
    raw := "  go  rust  zig  "
    words := strings.Fields(raw)
    fmt.Println(strings.Join(words, ", "))
}

Comprobación rápida

Elija la función que une un slice en un solo string.

Repaso: funciones de strings

Ahora dispone de un conjunto de herramientas para trabajar con texto:

  • Buscar: Contains, Index, HasPrefix.
  • Separar: Split, Fields.
  • Combinar: Join, Repeat.
  • Limpiar: TrimSpace, Trim, ReplaceAll.
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "  Hello, Go World  "
    fmt.Println(strings.ToLower(strings.TrimSpace(s)))
}

Preguntas frecuentes

¿La lección «Funciones del paquete strings» es gratis?

Sí — el texto completo de «Funciones del paquete strings» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Go Academy, actualiza a CoddyKit PRO. El curso de Go Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Funciones del paquete strings»?

Divida, una y recorte cadenas Practicas Go Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Go Academy?

No se requiere experiencia previa. Go Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Funciones del paquete strings»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Go Academy?

Sí. Cada lección de Go Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Runas frente a bytes
  2. Funciones del paquete strings
  3. strings.Builder
  4. Unicode y utf8
← Volver a Go Academy