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

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
002

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
003

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
004

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
005

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
006

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
007

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
008

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
009

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
010

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
011

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
012

std.json.Stringify.valueAlloc em Zig 0.16: Gerar JSON

Introdução Gerar JSON é tão importante quanto parseá-lo. Seja para responder a uma API, salvar configurações ou exportar dados, a serialização JSON é uma operação …

zig json serializar
9 min