Pratique — Funções
Revisão rápida
- Qual é a estrutura básica de uma função em Go?
- Como uma função declara parâmetros?
- Como uma função declara tipo de retorno?
- Por que múltiplos retornos são tão comuns em Go?
- O que significa retornar
(valor, error)?
- Quando uma função variádica pode ser útil?
Leia o código
func findByID(id string) (string, bool) {
if id == "550e8400-e29b-41d4-a716-446655440000" {
return "Bia - bia@email.com", true
}
return "", false
}
- Quantos valores essa função retorna?
- O que significa o
bool nesse exemplo?
- Qual retorno você espera para
findByID("unknown")?
- Como você chamaria essa função tratando os dois retornos?
Pensando na agenda
- Que assinatura você usaria para
addContact?
- Que assinatura você usaria para
countFavorites?
- Quando uma busca deveria retornar
error em vez de apenas bool?
- Por que
findContactByID é mais claro que find?