Aula 13 - Tutorial Golang - Funções
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:
Melhore seu NETWORKING
Participe de comunidades de desenvolvedores:
Fiquem a vontade para me adicionar ao linkedin.
Código final da aula:
Toti:
Backing track / Play-along:
Código Fluente
Putz!
Aula 13 - Tutorial Golang - Funções
Functions
As funções são centrais no Go.
Aprenderemos sobre as funções com alguns exemplos diferentes.
Primeiro uma função que recebe dois números
ints e
retorna sua
soma como um
int.
Go requer
retornos explícitos, ou seja, não retornará automaticamente o valor da última expressão.
func plus(a int, b int) int {
return a + b
}
Quando você tem vários parâmetros consecutivos do mesmo tipo, pode omitir o nome do tipo para os parâmetros com tipos semelhantes até o parâmetro final onde você declara o tipo.
func plusPlus(a, b, c int) int {
return a + b + c
}
Agora é só chamar a função com
nomeDaFuncao(argumentos).
func main() {
res := plus(1, 2)
fmt.Println("1+2 =", res)
res = plusPlus(1, 2, 3)
fmt.Println("1+2+3 =", res)
}
Código completo
package main
import "fmt"
func plus(a int, b int) int {
return a + b
}
func plusPlus(a, b, c int) int {
return a + b + c
}
func main() {
res := plus(1, 2)
fmt.Println("1+2 =", res)
res = plusPlus(1, 2, 3)
fmt.Println("1+2+3 =", res)
}
E pra executar é só entrar na pasta onde tá o arquivo range.go e digitar:
go run function.go
Na próxima aula veremos um exemplo de como uma função pode retornar vários valores ao invés de um só.
É isso pessoal, fico por aqui.
página do Código Fluente no
Facebook
Esse é o link do código fluente no Pinterest
Meus links de afiliados:
Obrigado e bons estudos. ;)