🗺️ Cap 12: Coleções Hash: Maps (map[K]V), Operações de Acesso, Delete e Existência - Exemplos Práticos
Código executável completo demonstrando os conceitos abordados em Go.
🗺️ Fluxo de Execução
flowchart LR
MAP["map[string]int (Tabela Hash Nativa)"] --> CHECK["val, ok := mapa['chave']
// ok == true se a chave existe"]
style MAP fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style CHECK fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
📄 Código de Demonstração (maps.go)
package main
import "fmt"
func main() {
\estoque := map[string]int{
"teclado": 15,
"mouse": 28,
}
\if qtd, ok := estoque["monitor"]; ok {
\fmt.Println("Monitores em estoque:", qtd)
} else {
\fmt.Println("Produto 'monitor' não cadastrado.")
}
}
🚀 Saída Esperada no Terminal
$ go run maps.go
Produto 'monitor' não cadastrado.
🧭 Navegação Rápida
| 📖 Teoria | 📊 Slides | 🧠 Quiz | 💻 Exemplos | 🧩 Exercícios | | :— | :— | :— | :— | :— | | Ler Tópico | Ver Slides | Fazer Quiz | Ver Código | Praticar |