Pratique — Controle de fluxo
Revisão rápida
- Por que o
if em Go não usa parênteses obrigatórios?
- O que é um
if com short statement?
- Quais são as três formas principais de usar
for em Go?
- Como
for range facilita percorrer slices, maps e strings?
- Qual é a diferença entre
break e continue?
- Por que
switch em Go não precisa de break em cada case?
Leia o código
contacts := []string{"Bia", "Ana", "Joao"}
for i, name := range contacts {
if name == "Ana" {
continue
}
fmt.Println(i, name)
}
- Quais nomes são impressos?
- O índice de
"Joao" muda por causa do continue?
- O que mudaria se fosse usado
break no lugar de continue?
Pensando na agenda
- Como você listaria apenas contatos com
Favorite == true?
- Que regra com
if/else poderia detectar Phone == ""?
- Que classificação com
switch faria sentido para uma agenda simples?
- Como evitar
index out of range ao acessar um contato por posição?
- Por que buscar por UUID em um map não depende da posição do contato?