AnyCompiler

A Standard Library

Go vem com uma standard library grande e bem projetada, e a maioria dos programas do dia a dia mal precisa de algo além dela. strings tem toda operação comum de string que você esperaria — ToUpper, Contains, e muitas outras.

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

Convertendo entre strings e números

strconv lida com conversões entre strings e tipos numéricos. Atoi ("ASCII to integer") faz parse de uma string para um int, retornando um error se a string não for um número válido — seguindo o mesmo padrão de error-como-valor-de-retorno visto antes neste curso; Itoa faz o inverso.

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%

Essa é a essência do que torna o Go Go: simplicidade, tratamento de erros explícito, e concorrência embutida na própria linguagem. A partir daqui, o melhor próximo passo é praticar — escolha uma ideia pequena e a construa, contando com go build para pegar erros ao longo do caminho.

Practice exercise

Usando o pacote strings, verifique se "golang" contém "lang" com strings.Contains, e imprima o resultado.

← Struct EmbeddingMais lições em breve