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.