La Librería Estándar
Go viene con una librería estándar grande y bien diseñada, y la mayoría de los programas cotidianos apenas necesitan algo más. strings tiene todas las operaciones de string comunes que esperarías — ToUpper, Contains, y muchas más.
package main
import (
"fmt"
"strings"
)
func main() {
text := "Hello, Go!"
fmt.Println(strings.ToUpper(text))
fmt.Println(strings.Contains(text, "Go"))
}HELLO, GO! true
Convertir entre strings y números
strconv maneja las conversiones entre strings y tipos numéricos. Atoi ("ASCII to integer") parsea un string a un int, devolviendo un error si el string no es un número válido — siguiendo el mismo patrón de error-como-valor-de-retorno visto antes en este curso; Itoa hace lo contrario.
package main
import (
"fmt"
"strconv"
)
func main() {
n, err := strconv.Atoi("42")
if err != nil {
fmt.Println("error:", err)
return
}
fmt.Println(n + 8)
s := strconv.Itoa(100)
fmt.Println(s + "%")
}50 100%
Esa es la esencia de lo que hace que Go sea Go: simplicidad, manejo explícito de errores, y concurrencia integrada en el propio lenguaje. A partir de aquí, el mejor siguiente paso es practicar — elige una idea pequeña y constrúyela, apoyándote en go build para detectar errores sobre la marcha.
Practice exercise
Usando el paquete strings, comprueba si "golang" contiene "lang" con strings.Contains, e imprime el resultado.