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 …
Bem-vindo à nossa coletânea de receitas práticas para Zig Lang. Aqui você encontra soluções prontas e testadas para tarefas comuns do dia a dia na linguagem de programação Zig, todas documentadas em português brasileiro.
Cada receita contém código funcional que você pode copiar, adaptar e usar nos seus projetos. Os exemplos seguem as boas práticas da linguagem Zig e são compatíveis com a versão estável mais recente.
Manipulação de strings, formatação e conversões são tarefas fundamentais em qualquer programa. Estas receitas cobrem as operações mais comuns com strings em Zig.
Operações com o sistema de arquivos são essenciais para qualquer aplicação. Estas receitas mostram como ler, escrever e manipular arquivos e diretórios em Zig.
Zig oferece estruturas de dados eficientes na biblioteca padrão. Estas receitas demonstram como usar e implementar as estruturas mais importantes.
O sistema de alocadores de Zig é uma das suas características mais poderosas. Entenda como usar cada tipo de alocador na prática.
Operações numéricas e matemáticas com segurança e precisão. Estas receitas cobrem desde aritmética básica até números arbitrariamente grandes.
Trabalhe com JSON para comunicação com APIs, configurações e armazenamento de dados estruturados.
Conecte seus projetos Zig a bancos de dados populares com estas receitas práticas.
Vindo de outra linguagem? Estes guias comparam código lado a lado para acelerar seu aprendizado.
Cada receita é autocontida e pode ser usada independentemente. Para executar os exemplos:
.zigzig run arquivo.zigzig build com um arquivo build.zigSe você é iniciante em Zig Lang, recomendamos começar pelos nossos tutoriais introdutórios antes de mergulhar nas receitas. Confira também a instalação do Zig e a referência de erros para complementar seu aprendizado.
Encontrou um erro ou tem uma sugestão de nova receita? Toda contribuição é bem-vinda! Visite nosso repositório e abra uma issue ou pull request.
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
Introdução Requisições HTTP POST são usadas para enviar dados ao servidor, como payloads JSON, formulários e comandos para uma API REST. Diferente do GET, que apenas …