Fundamentos de Go
Go Strings and the strings Package
Join, search, split, trim and slice text in Go.
Lo que aprenderás
- Building strings
- Contains, Index, Split
- Slicing a string
message[0:5]
H0
e1
l2
l3
o4
,5
Read-only text with many helpers
A Go string is a read-only sequence of bytes, usually UTF-8 text. You cannot change a string in place, but you can build new ones, and the strings package has functions for most everyday jobs.
+= builds a new string. len counts bytes. Contains and Index search the text, Split cuts it at a separator and returns a slice, and message[0:5] takes the bytes from position 0 up to, but not including, 5.
Puntos clave
- A string cannot be changed in place.
- len counts bytes.
message[0:5]takes bytes 0 to 4.
Ejemplo ejecutable de Go
main.go
package main
import (
"fmt"
"strings"
)
func main() {
message := "Hello, Go"
message += "!"
fmt.Println(message)
fmt.Println(len(message), strings.ToUpper(message))
fmt.Println(strings.Contains(message, "Go"), strings.Index(message, "Go"))
fmt.Println(strings.Split("a,b,c", ","))
fmt.Println(strings.Repeat("=", 5), strings.TrimSpace(" padded "))
fmt.Println(message[0:5], string(message[7]))
}
Hello, Go!
10 HELLO, GO!
true 7
[a b c]
===== padded
Hello GPractica
Abre el ejemplo en el compilador online, cambia un valor o añade una línea y predice la salida antes de ejecutarlo. Después rompe el código a propósito y lee el mensaje del compilador.
¿Terminaste esta lección?
Márcala como aprendida para seguir tu progreso.
Tu progreso está guardado en este navegador Inicia sesión para conservarlo en todos tus dispositivos.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Contar Vocales Cuenta las vocales en un texto. Fácil
- Initials From a Name Build uppercase initials from a full name. Fácil