Um momento
Aula 13
Cursos / Aprenda Go / Golang (Curso de Programação)
Funções de Go / Golang com Mais de um Valor de Retorno

Summary

Resumo da Aula sobre Funções em Go

Nesta aula, aprendemos sobre funções na linguagem Go que podem retornar mais de um valor. O exemplo apresentado foi uma função chamada calcular, que aceita um número inteiro como parâmetro e retorna o quadrado e o cubo desse número.

Detalhes da Função

  • Nome da Função: calcular
  • Parâmetro:
    • a (tipo int)
  • Valores de Retorno:
    • Quadrado do número (tipo int)
    • Cubo do número (tipo int)

Implementação

  1. Definição da Função:

    func calcular(a int) (int, int) {
        quadrado := a * a           // Calcula o quadrado
        cubo := a * a * a           // Calcula o cubo
        return quadrado, cubo       // Retorna os dois valores
    }
    
  2. Chamada da Função:

    quadrado, cubo := calcular(2)
    fmt.Println("Quadrado de 2 é", quadrado, "e o cubo é", cubo)
    

Resultado

Ao executar, a função retornou:

  • Quadrado de 2 é 4
  • Cubo de 2 é 8

Observações Finais

  • Para retornar mais de um valor em Go, você deve especificar os tipos de retorno após a lista de parâmetros.
  • Os valores são retornados separados por vírgula.

Por hoje é só, e até a próxima aula!

Video Transcript

Nesta aula vamos continuar a falar de funções na linguagem Go. Nesta aula vou falar de funções que podem retornar mais de um valor. Então, vamos supor que você tenha uma função que leva, por exemplo, o número. E eu pego aquele número e você quer retornar o número ao quadrado. E a terceira é o cubo, né? Então, como fazer isso? Bem, tradicionalmente linguagem só permite retornar um valor. Linguagem de programação, mas no Go você pode retornar mais de um valor. Então, vamos definir essa função aqui. Vou chamar de qualquer coisa aqui, sei lá, calcular. Essa função vai levar primeiro o valor inteiro. Vamos usar só um valor inteiro como parâmetro. Vamos dizer a, tá? A, e o tipo é int. Essa função vai tornar duas coisas, tá? Primeiro é o quadrado desse número, segundo é o cubo do número. Então, vai ter dois valores de retorno. Como a gente vai fazer aqui? Você aprendeu antes que você tem que dizer o valor de retorno aqui, depois do listo de parâmetro cento e parêntesis. Mas agora tem dois valores. Como é que faz? Põe a vírgula e põe mais parâmetros aqui, tá? Então, essa segunda lista de parâmetros vai indicar os valores de retorno. Ambos são ints, tipo int. Aí, finalmente, adiciona a chave e faz a sua computação e retorna o valor, tá? Então, eu vou retornar primeiro o calcular quadrado. Vamos fazer um variável, um var quadrado, tá? Vai ser o que tipo int. E como é que faz o quadrado de a? É só a vezes a, tá? Só isso. Agora vamos falar o cubo. Criou uma variável chamada cubo, tipo int. Como é que faz o cubo? A vezes a, vezes a. Pronto, a gente agora tem o quadrado e tem o cubo. Como é que retorna? Você vai dar o return separado com a vírgula, tá? Fala o quadrado vírgula cubo. Então, ele vai pegar o valor de quadrado, retorna aqui, que é tipo int. Vírgula também retorna o valor do cubo, que é tipo int. Tá? Vamos testar. Vamos falar println, calcular a 2. Quadrado de 2 é 4. E o cubo é 8. Vamos lá ver o que dá esse cara. Então, esse cara vai retorna a 2 valores. Eu nem sei o que acontece se o println recebe 2 valores. Vamos ver. E vou falar go run, funções 2.go. Então, ele mostrou o println desses 2 caras. Primeiro é 4, segundo é 8. Então, o quadrado e o cubo. Então, ele mostrou. Certo? Então, a gente aprendeu a definir uma função que calcula o quadrado e o cubo de um número inteiro. Função que retorna mais de 1 valor. Neste caso, você põe aqui na assinatura da função, logo após a lista de parênteses. Abre parênteses e põe os tipos correspondentes de cada valor de retorno. Esse caso do quadrado, que é int, e o cubo, que é também um int. Tá bom? Por essa aula é só. E até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: