Publicado em

return em Go

Partilhar:

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:

  1. Mantenha a consistência: Se uma função começar a usar retornos nomeados, mantenha-a assim.
  2. Evite retornos múltiplos a menos que seja necessário, como quando se retorna um erro.
  3. 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.

Happy coding!