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]!"
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õesPratique por conta própria: Compilador de Go online