- Autor
- Nome
- Nelson Silva
- Social
Introdução
A palavra-chave return
em Go é utilizada para retornar valores de uma função. No entanto, em Go, a sua utilização vai além da simples devolução de um valor. Este artigo mergulhará profundamente na palavra-chave return
e nas suas capacidades.
Retorno Básico
Em sua forma mais básica, o return
é usado para indicar o valor que uma função deve devolver.
func somar(a int, b int) int {
return a + b
}
Retornos Múltiplos
Go suporta o retorno de múltiplos valores de uma única função. Este é um recurso poderoso, especialmente quando se quer retornar um valor juntamente com um potencial erro.
func dividir(a int, b int) (int, error) {
if b == 0 {
return 0, errors.New("Divisão por zero")
}
return a / b, nil
}
Retornos Nomeados
Go permite nomear os valores de retorno. Isso pode tornar o código mais legível, especialmente quando se trabalha com múltiplos retornos.
func valores() (x int, y int) {
x = 10
y = 20
return // x e y são retornados
}
Note que os valores de x
e y
são automaticamente retornados.
Quando Usar
O uso correto do return
é crucial para a legibilidade e manutenção do código. Aqui estão algumas dicas:
- Mantenha a consistência: Se uma função começar a usar retornos nomeados, mantenha-a assim.
- Evite retornos múltiplos a menos que seja necessário, como quando se retorna um erro.
- Use comentários quando os retornos não forem imediatamente claros.
Conclusão
A palavra-chave return
em Go é mais flexível e poderosa do que em muitas outras linguagens. Seja retornando valores simples, múltiplos ou nomeados, é fundamental para escrever funções robustas e compreensíveis em Go.