Menu
Coddy logo textTech

Parâmetros de Função

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

Parâmetros de função são valores que você passa para uma função ao chamá-la. Eles permitem que as funções trabalhem com dados diferentes cada vez que são chamadas.

Crie uma função com parâmetros listando seus nomes e tipos entre parênteses:

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

func main() {
    add(5, 3)
    add(10, 20)
}

Quando você executa este programa, a saída é:

Sum: 8
Sum: 30

Parâmetros com o mesmo tipo podem ser escritos de forma mais concisa:

func greet(first, last string) {
    fmt.Println("Hello,", first, last)
}

As funções também podem retornar valores especificando um tipo de retorno:

func multiply(x, y int) int {
    return x * y
}

func main() {
    result := multiply(4, 5)
    fmt.Println("Result:", result) // Saída: Result: 20
}
challenge icon

Desafio

Iniciante

Neste desafio, você praticará o trabalho com parâmetros de função. Você precisa completar uma função que recebe dois parâmetros do tipo string e os combina para criar uma mensagem de saudação.

A função createGreeting já está definida, mas faltam os parâmetros. Sua tarefa é adicionar os parâmetros corretos e usá-los no corpo da função.

Folha de consulta

Os parâmetros de função permitem que as funções trabalhem com dados diferentes cada vez que são chamadas.

Defina os parâmetros listando seus nomes e tipos entre parênteses:

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

Parâmetros com o mesmo tipo podem ser escritos de forma mais concisa:

func greet(first, last string) {
    fmt.Println("Hello,", first, last)
}

As funções podem retornar valores especificando um tipo de retorno:

func multiply(x, y int) int {
    return x * y
}

Experimente você mesmo

package main

import "fmt"

// TODO: Adicione parâmetros a esta função para aceitar uma saudação e um nome
// A função deve receber dois parâmetros do tipo string: greeting e name
// Você pode escrevê-los como (greeting string, name string) ou (greeting, name string)
func createGreeting(/* adicione os parâmetros aqui */) string {
	// TODO: Retorne uma string que combine a saudação e o nome
	// Por exemplo: "Hello, John!"
	// Use o formato: greeting + ", " + name + "!"
	
}

func main() {
	// Estas chamadas de teste já estão definidas para você
	message := createGreeting("Hello", "Gopher")
	fmt.Println(message)
	
	// Teste com valores diferentes
	message = createGreeting("Welcome", "Friend")
	fmt.Println(message)
}
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