Pular para o conteúdo
ZigLang Brasil
  • Início
  • Tutoriais
  • Artigos
  • Sobre o Zig
  • Glossário
  • Receitas
  • Referência
  • Comunidade
  1. Início
  2. Biblioteca Padrão do Zig (std) — Referência em Português

Biblioteca Padrão do Zig (std) — Referência em Português

Biblioteca Padrão do Zig (std)

A biblioteca padrão do Zig (std) oferece um conjunto abrangente de módulos para operações fundamentais de programação — desde manipulação de memória e I/O até redes, criptografia e estruturas de dados. Esta referência documenta cada módulo com explicações em português brasileiro, assinaturas de funções e exemplos práticos.

Como usar a biblioteca padrão

Para acessar qualquer módulo da biblioteca padrão, basta importar std:

const std = @import("std");

A partir daí, você pode acessar qualquer submódulo diretamente:

const io = std.io;
const mem = std.mem;
const fs = std.fs;

Módulos por Categoria

Entrada e Saída (I/O)

MóduloDescrição
std.ioVisão geral do sistema de I/O
std.io.WriterInterface genérica de escrita
std.io.ReaderInterface genérica de leitura
std.io BufferedBufferedReader e BufferedWriter
std.io.FixedBufferStreamStream sobre buffer fixo
getStdOut, getStdErr, getStdInAcesso aos fluxos padrão

Sistema de Arquivos

MóduloDescrição
std.fsVisão geral do sistema de arquivos
std.fs.cwd()Diretório atual e operações
std.fs.FileTipo File e operações
std.fs.pathUtilitários de caminhos
std.fs.DirTipo Dir e iteração

Memória

MóduloDescrição
std.memVisão geral de operações de memória
std.mem.AllocatorInterface de alocador
std.mem.eqlComparação e busca em memória
std.mem.splitDivisão e tokenização
std.heapVisão geral dos alocadores
GeneralPurposeAllocatorAlocador de uso geral
ArenaAllocatorAlocador de arena
page_allocatorAlocador de páginas
FixedBufferAllocatorAlocador sobre buffer fixo

Estruturas de Dados

MóduloDescrição
ArrayListLista dinâmica (vetor)
ArrayHashMapHashMap com ordem de inserção
HashMapTabela hash genérica
StringHashMapHashMap com chaves string
MultiArrayListStruct of Arrays
BoundedArrayArray com tamanho limitado
PriorityQueueFila de prioridade (heap)
SegmentedListLista segmentada
LinkedListListas ligadas

Formatação e Parsing

MóduloDescrição
std.fmtVisão geral de formatação
Sintaxe de FormatStrings de formatação
parseInt, parseFloatConversão de strings para números
std.jsonVisão geral de JSON
JSON ParsingAnálise de JSON
JSON StringifySerialização JSON
std.UriAnálise de URIs
std.base64Codificação Base64

Rede

MóduloDescrição
std.netVisão geral de rede
std.net.StreamSocket Stream
std.net.AddressTipo Address
std.httpVisão geral HTTP
HTTP ClientCliente HTTP
HTTP ServerServidor HTTP

Threads e Concorrência

MóduloDescrição
std.ThreadThreads nativas
Thread.MutexMutex e sincronização
Thread.PoolPool de threads
std.atomicOperações atômicas
Event LoopConceitos de event loop

Matemática e Criptografia

MóduloDescrição
std.mathVisão geral de matemática
Funções matemáticasFunções comuns
std.cryptoVisão geral de criptografia
Hash functionsFunções de hash
Crypto randomNúmeros aleatórios criptográficos
std.compressCompressão de dados

Sistema Operacional e Utilitários

MóduloDescrição
std.osInterface com o SO
std.processProcessos e ambiente
std.timeTempo e cronômetros
std.debugDepuração e assertivas
std.logFramework de logging
std.testingUtilitários de teste
std.sortAlgoritmos de ordenação

Convenções da Biblioteca Padrão

A biblioteca padrão do Zig segue algumas convenções importantes:

  • Alocadores explícitos: Funções que alocam memória recebem um Allocator como parâmetro, tornando a gestão de memória transparente.
  • Tratamento de erros: Funções que podem falhar retornam error union (!T), integrando-se com o sistema de try/catch do Zig.
  • Genéricos via comptime: Muitas estruturas usam parâmetros comptime para tipagem genérica sem custo em tempo de execução.
  • Zero-cost abstractions: Interfaces como Writer e Reader utilizam ponteiros de função resolvidos em tempo de compilação quando possível.

Recursos Adicionais

  • Tutorial Introdutório ao Zig
  • Receitas Práticas
  • Documentação oficial do Zig (em inglês)
21 Fev 2026 4 min de leitura

std.fmt Format Strings em Zig — Referência e Exemplos

std.fmt Format Strings — Sintaxe de Formatação As format strings do Zig controlam como valores são convertidos em texto. Elas são verificadas em tempo de …

Ler mais →
21 Fev 2026 4 min de leitura

std.fmt.parseInt em Zig — Referência e Exemplos

std.fmt.parseInt / parseFloat — Conversão de Strings para Números As funções std.fmt.parseInt e std.fmt.parseFloat convertem representações textuais de números …

Ler mais →
21 Fev 2026 3 min de leitura

std.fs em Zig — Referência e Exemplos

std.fs — Sistema de Arquivos O módulo std.fs fornece uma interface portável para operações com o sistema de arquivos. Ele permite abrir, criar, ler e escrever …

Ler mais →
21 Fev 2026 4 min de leitura

std.fs.cwd() em Zig — Referência e Exemplos

std.fs.cwd() — Diretório de Trabalho Atual A função std.fs.cwd() retorna um handle Dir que representa o diretório de trabalho atual (Current Working Directory) …

Ler mais →
21 Fev 2026 4 min de leitura

std.fs.Dir em Zig — Referência e Exemplos

std.fs.Dir — Tipo Dir e Iteração O tipo std.fs.Dir representa um descritor de diretório aberto. Ele é a base para operações de sistema de arquivos no Zig, …

Ler mais →
21 Fev 2026 4 min de leitura

std.fs.File em Zig — Referência e Exemplos

std.fs.File — Tipo File e Operações O tipo std.fs.File representa um descritor de arquivo aberto no sistema operacional. Ele fornece métodos para leitura, …

Ler mais →
21 Fev 2026 4 min de leitura

std.fs.path em Zig — Referência e Exemplos

std.fs.path — Utilitários de Caminhos O submódulo std.fs.path fornece funções para manipulação de caminhos de arquivo de forma portável. Ele lida com as …

Ler mais →
21 Fev 2026 4 min de leitura

std.HashMap em Zig — Referência e Exemplos

std.HashMap — Tabela Hash de Alto Desempenho O std.HashMap é a implementação principal de tabela hash na biblioteca padrão do Zig. Ele utiliza open addressing …

Ler mais →
21 Fev 2026 3 min de leitura

std.heap em Zig — Referência e Exemplos

std.heap — Alocadores de Memória O módulo std.heap fornece implementações concretas da interface std.mem.Allocator. Cada alocador tem características …

Ler mais →
21 Fev 2026 4 min de leitura

std.heap.ArenaAllocator em Zig — Referência e Exemplos

ArenaAllocator — Alocador de Arena O ArenaAllocator é um alocador que permite liberar toda a memória alocada de uma vez. Chamadas individuais a free() são …

Ler mais →
21 Fev 2026 3 min de leitura

std.heap.FixedBufferAllocator em Zig — Referência e Exemplos

FixedBufferAllocator — Alocador sobre Buffer Fixo O FixedBufferAllocator aloca memória a partir de um buffer pré-existente de tamanho fixo. Ele não faz nenhuma …

Ler mais →
21 Fev 2026 4 min de leitura

std.heap.GeneralPurposeAllocator em Zig — Referência e Exemplos

GeneralPurposeAllocator — Alocador de Uso Geral O GeneralPurposeAllocator (GPA) é o alocador recomendado para uso geral em Zig. Ele combina bom desempenho com …

Ler mais →
← Anterior Página 2 de 6 Próxima →

ZigLang Brasil

Comunidade brasileira dedicada à linguagem de programação Zig. Tutoriais, artigos e recursos em português.

Navegação

  • Início
  • Tutoriais
  • Artigos
  • Sobre o Zig
  • Glossário
  • Receitas
  • Referência
  • Comunidade

Comunidade

  • GitHub do Zig
  • Discord
  • Comunidade Brasil
  • Site Oficial (EN)
  • Documentação

Nossa Rede de Sites

Outros recursos para desenvolvedores brasileiros:

  • 🦞 OpenClaw — Ferramentas de IA
  • Go Golang Brasil — Tutoriais de Go
  • Rs Rust Brasil — Tutoriais de Rust
  • AI Eupresa IA — IA para Empresas

© 2026 ZigLang Brasil. Conteúdo sob licença CC BY-SA 4.0.

Zig é uma linguagem de programação mantida pela Zig Software Foundation.