Aula 14 – Tutorial Golang – Retornando Múltiplos Valores

Aula 14 – Tutorial Golang – Retornando Múltiplos Valores

Tutorial Golang - Retornando Múltiplos Valores

Tutorial Golang – Retornando Múltiplos Valores

Página principal do blog

Todas as aulas desse curso

Aula 13                        Aula 15

Se gostarem do conteúdo dêem um joinha 👍 na página do Código Fluente no
Facebook

Esse é o link do código fluente no Pinterest

Meus links de afiliados:

Hostinger

Digital Ocean

One.com

Melhore seu NETWORKING

https://digitalinnovation.one/

Participe de comunidades de desenvolvedores:

Fiquem a vontade para me adicionar ao linkedin.

E também para me seguir no https://github.com/toticavalcanti.

Código final da aula:

https://github.com/toticavalcanti

Toti:

https://www.youtube.com/channel/UCUEtjLuDpcOvR3mIUr-viOA

Backing track / Play-along:

https://www.youtube.com/channel/UCT3TryVMqTqYBjf5g5WAHfA

Código Fluente

https://www.youtube.com/channel/UCgn-O-88XBAwdG9gUWkkb0w

Putz!

https://www.youtube.com/channel/UCZXop2-CECwyFYmHbhnAkAw

Aula 14 – Tutorial Golang – Retornando Múltiplos Valores

Retornando Múltiplos Valores

Go tem suporte integrado para vários valores de retorno.

Esse recurso é frequentemente usado em Go,  para retornar por exemplo, valores de resultado e erro de uma função.

O (int, int) nesta assinatura de função mostra que a função retorna 2 ints.


func vals() (int, int) {
    return 7, 11
}

E para receber esses valores, usamos os 2 valores de retorno da chamada, fazendo uma atribuição múltipla.


a, b := vals()
fmt.Println(a)
fmt.Println(b)

Saída:

7
11 

Se você quiser apenas um subconjunto dos valores retornados, use o identificador em branco _.


_, c := vals()
fmt.Println(c)

Saída:

11 

Código completo


package main

import "fmt"

func vals() (int, int) {
    return 3, 7
}

func main() {

    a, b := vals()
    fmt.Println(a)
    fmt.Println(b)

    _, c := vals()
    fmt.Println(c)
}

E pra executar é só entrar na pasta onde tá o arquivo range.go e digitar:

go run multiple-return-values.go

Na próxima aula veremos funções variáveis, elas podem ser chamadas com qualquer número de argumentos, um exemplo é a fmt.Println().

É isso pessoal, fico por aqui.

Nos vemos na próxima aula, até mais. 🙂

Página principal do blog

Todas as aulas desse curso

Aula 13                        Aula 15

página do Código Fluente no
Facebook

Esse é o link do código fluente no Pinterest

Meus links de afiliados:

Hostinger

Digital Ocean

One.com

Obrigado e bons estudos. 😉

About The Author
-

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>