Aula 12
Definindo Funções na Linguagem Go / Golang (Aula Tutorial)
Summary
Resumo da Aula sobre Funções em Go
Nesta aula, aprendemos sobre como definir e declarar funções na linguagem de programação Go. Aqui estão os principais pontos abordados:
Estrutura Básica de uma Função
- A função é definida com a palavra-chave
func
, seguida do nome da função e uma lista de parâmetros. - O corpo da função é encerrado entre chaves
{}
e deve ser indentado para melhor legibilidade.
Exemplo de Função: Soma
-
Definição da Função:
- Para criar uma função que soma dois números inteiros, utilizamos:
func soma(x int, y int) int { return x + y }
- Aqui,
soma
é o nome da função,x
ey
são os parâmetros do tipo inteiro (int
), e o retorno também é um inteiro.
- Para criar uma função que soma dois números inteiros, utilizamos:
-
Chamando a Função:
- Para utilizar a função no
main
, fazemos:resultado := soma(3, 4) fmt.Println(resultado)
- Isso retorna 7 e imprime na tela.
- Para utilizar a função no
Importando Pacotes
- É necessário importar o pacote
fmt
para poder utilizarfmt.Println()
. Adicione a linha:import "fmt"
Lista de Parâmetros
- Se múltiplos parâmetros compartilham o mesmo tipo, a declaração pode ser simplificada:
func soma(x, y int) int { return x + y }
- Aqui, tanto
x
quantoy
são do tipoint
, permitindo reduzir a repetição.
- Aqui, tanto
Conclusão
A aula teve foco na definição de funções, bem como na declaração e uso de parâmetros e valores de retorno. Essa base permite ampliar as habilidades em programação na linguagem Go.
Até a próxima aula!
Video Transcript
Fala pessoal, na esta aula a gente vai falar de funções na linguagem de programação
Go.
Vamos a gente aprender a definir funções.
A gente já sabe como definir a função principal, mas a gente agora vai em detalhes
de como declarar definir funções, argumentos, parâmetros, valor de retorno e sim por diante.
Então vamos criar um arquivo aqui, chamar de funções.go, pacote vai ser main, vou
definir a função principal, você já sabe como definir a função.
Então, função definida com a palavra chave.conf, seguida do nome da função e uma lista
de parâmetros entre os parâmetros.
Nesse caso, essa função não tem nenhum valor de retorno, por isso que não aparece aqui.
E o corpo da função dentro das chaves?
Normalmente você adiciona indentação quando você abre o corpo, por isso que eu ponho
dois espaços aqui.
Então vamos criar uma função para adicionar dois números, fazer a soma de números.
Vamos definir a função, o nome da função vai ser soma.
Então primeiro, a palavra chave.funk, para dizer que você vai criar uma função, o
seguir espaço, seguir a nome da função, nesse caso soma.
Essa função vai levar como entrada dois números.
Vamos usar só inteiros para deixar bem simples, dois números inteiros, vamos usar x e y.
Então soma, você abre para parâmetros para dizer a lista de parâmetros.
Então dois números para entrada.
Primeiro vai ser x, mas x é o que tipo?
Vai ser inteiro, então depois do nome da variável, você põe o nome, o tipo do nome,
da variável.
Isso é para os parâmetros com a vírgula.
Eu ponho a vírgula, adiciono espaço só para estilo e a segunda parâmetro é o y e
o tipo é int também.
Então essa função tem como entrada dois parâmetros.
Primeiro é o x e o segundo é o y.
O x é um inteiro e o y é um inteiro.
Agora essa função vai fazer a soma do x mais o y.
Essa soma vai ter como resultado um valor inteiro.
Então depois da lista de parâmetros, você tem que dizer o tipo de valor de retorno dessa
função.
Nesse caso vai retornar um inteiro.
Então depois de parâmetros, eu vou dizer o nome do tipo que essa função vai retornar.
Nesse caso vai retornar um valor inteiro.
Depois disso é que você abre a chave para definir o corpo da função.
Essa função é bem simples.
Você vai pegar o x, adicionar com o mais ao y.
Você pega esse valor e retorna da função com a lava-chave return.
Então ele vai pegar o valor de x, o valor de y, adicionar e retornar com o valor da
função.
Esse valor de retorno tem que ser int, porque você definiu logo após a lista de parâmetros.
Tá certo?
Então vamos testar essa função para poder chamar essa função que a gente definiu.
Vamos lá no main.
Você vai dizer o nome da função.
Abre parâmetros e tem que dizer os argumentos.
Nesses casos são dois.
Vamos supor que você que adiciona três e quatro.
Então você primeiro argumento três corresponde ao x, segundo argumento quatro corresponde
ao y.
Você pega três, pega quatro, adiciona e retorna.
Então esse cara vai retornar o quê?
Sete.
Vamos pegar esse valor retornado e imprimir na tela.
Vamos dar o println, abre parâmetros nesse valor.
Então fmt.
Vamos pegar esse cara e ver no que dá.
Então go run, funções.go.
E o que aconteceu aqui?
Você sabe?
Tá dizendo que fmt está indefinido.
Porque eu não importei lá em cima.
Importa esse pacote?
Porte fmt.
Tenta novamente para o seu set.
Como a gente esperava.
Agora eu quero te dizer como você tem um lista de parâmetros na assinatura da função
em go.
Se você tiver dois parâmetros ou mais seguidos e todos os parâmetros aqui tiverem o mesmo
tipo, você pode aumentar o tipo, seguir do nome e deixar só no final.
Eu vou remover esse cara daqui.
Então você pode dizer assim, deixar assim, tá?
O que é que isso significa?
Que tem um parâmetro x e tem outro parâmetro y e ambos, tá?
Todos esses caras antes dele são int.
Então o y é int e o x também é int.
E vem no final.
Tá bom?
Então é a mesma coisa.
Acerto?
Então 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: