AnyCompiler

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"))
}
Output
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 + "%")
}
Output
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.

← Struct EmbeddingMás lecciones próximamente