Pular para conteúdo

Exercícios: Manipulação de Arquivos e JSON 📁

Instruções

Trabalhe com persistência de dados e o formato JSON.


🟢 Nível: Básico

  1. Escrita: Crie um programa que salve a frase "Go é incrível para Backend!" em um arquivo chamado aprendizado.txt.
  2. JSON Tags: Crie uma struct Config com campos Porta e Debug. Adicione struct tags para que no JSON apareçam como app_port e debug_mode.

🟡 Nível: Intermediário

  1. Marshal/Unmarshal: Crie uma instância de Config, converta para JSON e imprima a string. Depois, pegue essa string e converta de volta para uma nova struct.
  2. Leitura de Arquivo: Crie um programa que leia o arquivo aprendizado.txt e conte quantas letras existem no arquivo.

🔴 Nível: Desafio

5. Gerenciador de Contatos: Crie um programa que salve um slice de structs Contato (Nome, Telefone) em um arquivo agenda.json. O programa deve ler o arquivo ao iniciar e permitir que o usuário adicione novos contatos via terminal.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Escrita **Resolução e Implementação:**
// Estrutura de implementação recomendada para Escrita
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Manipulação de Arquivos e JSON**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: JSON Tags **Resolução e Implementação:**
// Estrutura de implementação recomendada para JSON Tags
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Manipulação de Arquivos e JSON**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Marshal/Unmarshal **Resolução e Implementação:**
// Estrutura de implementação recomendada para Marshal/Unmarshal
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Manipulação de Arquivos e JSON**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Leitura de Arquivo **Resolução e Implementação:**
// Estrutura de implementação recomendada para Leitura de Arquivo
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Manipulação de Arquivos e JSON**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Gerenciador de Contatos **Resolução e Implementação:**
// Estrutura de implementação recomendada para Gerenciador de Contatos
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Manipulação de Arquivos e JSON**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.