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 findByEmail(email string) (string, bool) {
if email == "bia@example.com" {
return "Bia - bia@example.com", true
}
return "", false
}
- Quantos valores essa função retorna?
- O que significa o
bool nesse exemplo?
- Qual retorno você espera para
findByEmail("unknown@example.com")?
- 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
findContactByEmail é mais claro que find?