Receitas Zig — Snippets e Soluções Prontas em Português27 itens
001

Como Trabalhar com Big Integers em Zig

Introdução Tipos numéricos comuns como u64 e i128 têm limites de tamanho. Quando você precisa trabalhar com números que excedem esses limites – como em …

zig big integer inteiro grande
4 min Ler
002

Como Trabalhar com Tempo e Timestamps em Zig

Introdução Trabalhar com tempo é essencial para logs, medição de performance, timestamps em dados, timeouts e agendamento de tarefas. Zig oferece std.time com funções …

zig tempo timestamp
3 min Ler
003

Como Usar Arrays Dinâmicos (ArrayList) em Zig

Introdução Em muitas situações, você precisa de uma coleção que cresce e diminui dinamicamente durante a execução do programa. Arrays fixos em Zig têm tamanho definido em …

zig arraylist array dinâmico
4 min Ler
004

Como Usar FixedBufferAllocator em Zig

Introdução O FixedBufferAllocator permite alocar memória a partir de um buffer pré-existente, sem recorrer ao heap. Isso é particularmente útil em sistemas embarcados, …

zig fixed buffer allocator memória
3 min Ler
005

Como Usar GeneralPurposeAllocator em Zig

Introdução O GeneralPurposeAllocator (GPA) é o alocador de uso geral recomendado em Zig para desenvolvimento e depuração. Ele fornece detecção de erros como double-free, …

zig general purpose allocator GPA
4 min Ler
006

Como Usar HashMap em Zig

Introdução Um HashMap (também chamado de dicionário ou mapa) é uma estrutura de dados que associa chaves a valores, permitindo inserção, busca e remoção em tempo O(1) …

zig hashmap dicionário
4 min Ler
007

Como Usar Mutex para Sincronização em Zig

Introdução Um Mutex (Mutual Exclusion) é um mecanismo de sincronização que garante que apenas uma thread acesse um recurso compartilhado por vez. Sem sincronização …

zig mutex sincronização
5 min Ler
008

Como Usar Operações Atômicas em Zig

Introdução Operações atômicas são instruções de CPU que executam de forma indivisível, sem possibilidade de interrupção por outra thread. Elas permitem sincronização …

zig atomic lock-free
4 min Ler
009

Como Usar Thread Pool em Zig

Introdução Um thread pool é um padrão que mantém um conjunto fixo de threads reutilizáveis para processar tarefas. Em vez de criar e destruir threads para cada tarefa …

zig thread-pool concorrência
4 min Ler
010

Como Usar Timers e Sleep em Zig

Introdução Timers e sleep são fundamentais para controlar o fluxo temporal de programas: pausar entre operações, implementar polling, criar intervalos periódicos e medir …

zig timer sleep
3 min Ler
011

Padrões Errdefer para Cleanup em Zig

Introdução errdefer é uma das features mais elegantes de Zig. Diferente de defer (que executa sempre), errdefer executa apenas quando a função retorna um erro. Isso …

zig errdefer erros
4 min Ler
012

Padrões Try/Catch de Erros em Zig

Introdução Zig usa error unions em vez de exceções. Uma função que pode falhar retorna !T (error union), e o chamador deve tratar o erro com try (propagar) ou catch …

zig erros try
3 min Ler