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: 30Observe 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.
Desafio
InicianteNeste 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)
}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