Menu
Coddy logo textTech

Entendendo Funções

Parte da seção Fundamentos do Journey de GO da Coddy. Lição 51 de 109.

Funções são blocos de código reutilizáveis que executam tarefas específicas. Elas ajudam a organizar o código e a evitar repetição.

Vamos criar uma função simples que adiciona dois números:

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

Após executar este código, o número 8 aparecerá na tela como o resultado de somar 5 e 3:

5 + 3 = 8

Vamos analisar detalhadamente como definir uma função:

Primeiro, declaramos a função com um nome e parâmetros:

func add(x int, y int) int {

Isso cria uma função chamada add que recebe dois parâmetros inteiros e retorna um valor inteiro.

Em seguida, vamos escrever o corpo da função que realiza o cálculo:

return x + y

Esta linha simples soma os dois parâmetros e envia o resultado de volta para onde a função foi chamada.

Agora, vamos ver como chamar nossa função e usar o resultado:

result := add(5, 3)

Esta linha chama nossa função add com os valores 5 e 3, e armazena o valor retornado (8) em uma nova variável chamada result.

Por fim, vamos exibir o resultado para o usuário:

fmt.Println("5 + 3 =", result)

Isso imprime o texto "5 + 3 =" seguido do valor armazenado em result, que é 8.

challenge icon

Desafio

Iniciante

Neste desafio, você praticará a criação e o uso de uma função simples em Go.

Sua tarefa é completar a função greet que recebe um nome como parâmetro e retorna uma mensagem de saudação.

A função deve retornar uma string no formato: "Hello, " + name + "!"

A função deve retornar uma string no formato: "<code>Hello, Gopher!"

Experimente você mesmo

package main

import "fmt"

// TODO: Complete a função greet que recebe um parâmetro name
// e retorna uma string de saudação no formato: "Hello, " + name + "!"
// Exemplo: se name for "Gopher", retorne o texto exato das instruções
func greet(name string) string {
    // Seu código aqui
    
}

func main() {
    // Teste a função com um nome predefinido
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // Saída esperada: Hello, Gopher!
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Go online