Hits da Biblioteca Padrão
Pacotes de alta frequência da biblioteca padrão. Os resultados aparecem na mesma fence: comentários // na mesma linha quando curtos, blocos // de múltiplas linhas abaixo da amostra quando não.
Busque em todas as páginas da documentação
Pacotes de alta frequência da biblioteca padrão. Os resultados aparecem na mesma fence: comentários // na mesma linha quando curtos, blocos // de múltiplas linhas abaixo da amostra quando não.
Construção eficiente de strings.
var b strings.Builder
b.WriteString("a")
b.WriteString("b")
b.String() // "ab"Analisar e formatar números.
n, err := strconv.Atoi("42")
n // 42
// err == nil
strconv.Itoa(7) // "7"Layout de referência Mon Jan 2 15:04:05 MST 2006.
t := time.Date(2020, 1, 2, 0, 0, 0, 0, time.UTC)
t.Format(time.RFC3339) // "2020-01-02T00:00:00Z"Marshal e unmarshal.
b, _ := json.Marshal(struct{ A int }{A: 1})
string(b) // {"A":1}Cópia de stream entre leitor e escritor.
// n, err := io.Copy(dst, src)Buffer em memória.
var buf bytes.Buffer
buf.WriteString("x")
buf.String() // "x"Formatação sem imprimir.
fmt.Sprintf("%s-%d", "a", 1) // "a-1"Auxiliares de ordenação.
s := []int{3, 1, 2}
sort.Ints(s)
s // [1 2 3]Compile uma vez quando possível.
re := regexp.MustCompile("^\\d+$")
re.MatchString("42") // trueLer arquivos pequenos inteiros.
// b, err := os.ReadFile("f.txt")Juntar caminhos de forma portátil.
filepath.Join("a", "b") // a/b (separador do SO)Logging estruturado (Go 1.21+).
// slog.Info("hello", "user", "ada")Auxiliares do pacote slices (Go 1.21+).
// slices.Contains([]int{1, 2}, 2) == trueComparações ordenadas (Go 1.21+).
// cmp.Compare(1, 2) == -1sync.Map para casos especiais - prefira um mapa Mutex geralmente.
// var m sync.MapVersões da Stack: Go 1.26.x · chi/gin/echo mais recentes (verificar na compilação)
Revisado por Chris St. John·Última atualização: 18 de jul. de 2026