Laboratório

- Configuração
- Exercício
- Tarefa
Configuração
- Instale o Go e verifique com
go version
- Crie um diretório
lab2
:
mkdir lab2
- Acesse o diretório e inicialize um módulo:
cd lab2
go mod init github.com/seu-usuario/lab2
Implementar as funções de um CRUD (Create, Read, Update e Delete) em memória
Objetivo
Criar um CRUD capaz de gerenciar uma lista de produtos em memória, usando slices
, maps
, structs
e estruturas de controle
. O lab simula um CRUD (Create
, Read
, Update
, Delete
).
Passo a passo
- Crie um arquivo
crud.go
com o seguinte código:
Carregando editor interativo...
Execute
go run crud.go
Tarefa
- Adicione validação para impedir preços negativos em criarProduto e atualizarProduto
- Implemente uma função que liste produtos com preço acima de um valor específico
- Use um map para armazenar produtos por ID, em vez de um slice, e compare o desempenho
Saída esperada
Lista de produtos:
ID: 1, Nome: Laptop, Preço: 999.99
ID: 2, Nome: Mouse, Preço: 29.99
Produto encontrado: {ID:1 Nome:Laptop Preco:999.99}
Produto atualizado: {ID:1 Nome:Laptop Pro Preco:1299.99}
Produto deletado com sucesso
Lista final:
ID: 1, Nome: Laptop Pro, Preço: 1299.99
Caso de uso prático
Este lab simula uma API simples de gerenciamento de produtos, semelhante a um backend de e-commerce. Slices e maps são usados para manipulação de dados em memória, enquanto structs modelam entidades.