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

Error Sets Customizados em Zig

Introdução Error sets em Zig permitem definir conjuntos específicos de erros que uma função pode retornar. Isso dá ao chamador informação precisa sobre quais erros …

zig erros error set
3 min Ler
002

Estratégias de Error Logging em Zig

Introdução Logging eficiente de erros é essencial para diagnosticar problemas em produção. Zig oferece std.log como mecanismo de logging integrado, com níveis …

zig logging erros
4 min Ler
003

Mocking e Stubbing em Zig

Introdução Zig não tem framework de mocking integrado como Mockito (Java) ou unittest.mock (Python). Em vez disso, a linguagem encoraja design que facilita testes …

zig testes mock
4 min Ler
004

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
005

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
006

Pattern Matching sem Regex em Zig

Introdução Zig não inclui uma biblioteca de regex na stdlib. Isso é intencional — regex é complexo e difícil de implementar com performance previsível. Em vez disso, Zig …

zig pattern matching regex
5 min Ler
007

Test Expectations e Matchers em Zig

Introdução Zig fornece um conjunto de funções de assertion em std.testing que cobrem a maioria dos cenários de teste. Esta receita documenta cada uma com exemplos …

zig testes expect
3 min Ler
008

Testes com Allocator em Zig

Introdução Uma das maiores vantagens de testar em Zig é o std.testing.allocator — um allocator especial que detecta vazamentos de memória automaticamente. Se seu código …

zig testes allocator
4 min Ler
009

Testes Unitários Básicos em Zig

Introdução Testes em Zig são cidadãos de primeira classe — integrados diretamente na linguagem com o bloco test. Não há necessidade de framework externo. Os testes ficam …

zig testes unitário
3 min Ler
010

Zig HTTP GET: buscar APIs com std.http.Client

Introdução Requisições HTTP GET são a forma mais comum de buscar dados da web. Em Zig, a biblioteca padrão oferece std.http.Client para fazer requisições HTTP com …

zig http get
6 min Ler