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.

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