Contact Book: filtros
Agora usaremos for, if e switch para ler uma coleção de contatos fornecida pelo exercício.
contacts := []string{"Bia", "Ana", "Joao"}
for _, name := range contacts {
if name == "Ana" {
fmt.Println(name, "is a favorite contact")
continue
}
fmt.Println(name)
}
switch len(contacts) {
case 0:
fmt.Println("empty")
case 1, 2, 3, 4, 5:
fmt.Println("starting")
default:
fmt.Println("growing")
}
O objetivo ainda não é modelar o contato perfeitamente. Estamos praticando como percorrer valores e tomar decisões.
Desafio: mantenha um segundo slice com os favoritos e conte quantos contatos possuem telefone vazio.
Confira o exemplo completo da Aula 3.