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: 30Parâ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
}Desafio
InicianteNeste 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)
}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
4Operadores de Comparação e Lógicos
Operadores de Comparação - Parte 1Operadores de Comparação - Parte 2Operador Lógico ANDOperador Lógico OROperador Lógico NOTFundamentos de Precedência de OperadoresRecapitulação - Fazendo Comparações7Fluxo de Controle: Loops
O Loop `for` ExplicadoLoop For - BásicoLoop For - Apenas CondiçãoA Palavra-chave `break`A Palavra-chave `continue`Loops AninhadosRecapitulação - Repetindo Ações2Variáveis e Tipos de Dados Básicos
O que é uma variávelInferência de Tipo com `:=`Inteiros (int)Números de Ponto FlutuanteBooleanosStringsValores ZeroConstantesConvenções de NomenclaturaRecapitulação - Variáveis e Tipos5Entrada/Saída Básica
Saída FormatadaVerbos de FormataçãoImprimindo TiposObtendo Entrada Básica do UsuárioRecapitulação - Entrada e Saída8Funções
Entendendo FunçõesDeclarando uma FunçãoChamando FunçõesParâmetros de FunçãoRetornando um Único ValorRetornando Múltiplos ValoresValores de Retorno NomeadosFundamentos de Escopo de FunçãoRecapitulação - Criando Código Reutilizável3Operadores Básicos
Operadores AritméticosOperador de DivisãoO Operador MóduloOperador de AtribuiçãoOperadores de Atribuição CompostaIncremento e DecrementoRecapitulação - Cálculos6Fluxo de Controle: Condicionais
A Instrução `if`A Palavra-chave `else`A Palavra-chave `else if`Sombreamento de Variáveis no `if`Inicializando VariáveisA Instrução `switch`Switch com ExpressõesSwitch sem ExpressãoA Palavra-chave `fallthrough`Recapitulação - Tomando Decisões