Um momento
Aula 12
Cursos / Aprenda Go / Golang (Curso de Programação)
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

  1. 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 e y são os parâmetros do tipo inteiro (int), e o retorno também é um inteiro.
  2. 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.

Importando Pacotes

  • É necessário importar o pacote fmt para poder utilizar fmt.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 quanto y são do tipo int, permitindo reduzir a repetição.

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: