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