Menu
Coddy logo textTech

Declarando uma Função

Parte da seção Fundamentos do Journey de GO da Coddy — lição 52 de 109.

Vamos aprender como declarar uma função em Go que recebe múltiplos parâmetros do mesmo tipo.

Primeiro, vamos criar uma função que soma três números inteiros:

func addThree(x, y, z int) int {
    return x + y + z
}

func main() {
    sum := addThree(5, 10, 15)
    fmt.Println("The sum is:", sum)
}

Após executar este código, o valor 30 (que é 5 + 10 + 15) será calculado e armazenado na variável sum. Então a mensagem "The sum is: 30" será exibida na tela:

The sum is: 30

Observe que escrevemos x, y, z int em vez de escrever x int, y int, z int. Este é um atalho útil em Go quando múltiplos parâmetros compartilham o mesmo tipo - isso torna nosso código mais curto e limpo.

challenge icon

Desafio

Iniciante

Neste desafio, você praticará a declaração de uma função em Go. Sua tarefa é completar a função greet que recebe um name como parâmetro e retorna uma mensagem de saudação.

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

Folha de consulta

Quando múltiplos parâmetros compartilham o mesmo tipo em Go, você pode usar a sintaxe abreviada:

func addThree(x, y, z int) int {
    return x + y + z
}

Isso é equivalente a escrever x int, y int, z int, mas de forma mais concisa.

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

// func greet() {
//    
// }

func main() {
    // Estes casos de teste já estão configurados para você
    name1 := "Alice"
    name2 := "Bob"
    
    // Testando a função greet
    message1 := greet(name1)
    message2 := greet(name2)
    
    fmt.Println(message1)
    fmt.Println(message2)
}
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