Como Parsear JSON em Zig
Introdução JSON (JavaScript Object Notation) é o formato de dados mais usado para APIs web, configuração e troca de dados entre sistemas. Em Zig, a biblioteca padrão …
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 JSON (JavaScript Object Notation) é o formato de dados mais usado para APIs web, configuração e troca de dados entre sistemas. Em Zig, a biblioteca padrão …
Introdução Parsear URLs (Uniform Resource Locators) é uma tarefa fundamental em programação web e de rede. Em Zig, a biblioteca padrão oferece std.Uri para decompor URLs …
Como Remover Espaços (Trim) de Strings em Zig Remover espaços em branco do início e/ou fim de strings é uma operação fundamental para limpeza de dados de entrada, parsing …
Como Substituir Texto em Strings em Zig Substituir trechos de texto dentro de strings é uma operação comum em processamento de dados, templates e sanitização de entrada. …
Introdução Arquivos temporários são essenciais para armazenar dados intermediários durante processamento, testes e operações que precisam de espaço temporário em disco. …
Introdução Arrays multidimensionais (matrizes) são fundamentais para representar tabelas, grades, imagens e dados científicos. Em Zig, matrizes são representadas como …
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 …
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 …
Introdução O ArenaAllocator é um dos alocadores mais úteis em Zig. Ele aloca memória de um alocador subjacente e libera tudo de uma vez quando o arena é destruído. Isso é …
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 …
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, …
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, …