Menu
Coddy logo textTech

Retornando um Único Valor

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

As funções podem retornar valores para o código que as chamou. Isso permite que as funções calculem resultados e os devolvam.

Para criar uma função que retorna um valor, adicione o tipo de retorno após a lista de parâmetros:

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

func main() {
    product := multiply(4, 5)
    fmt.Println("4 × 5 =", product)
}

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

4 × 5 = 20

A palavra-chave return envia o valor de volta para onde a função foi chamada, e o valor retornado pode ser armazenado em uma variável.

challenge icon

Desafio

Iniciante

Neste desafio, você praticará a criação de uma função que retorna um único valor. Você precisa completar a função getGreeting que retorna uma mensagem de saudação baseada na hora do dia.

A função deve retornar "Good morning" se a hora for antes de 12, "Good afternoon" se a hora estiver entre 12 e 17 (inclusive), e "Good evening" caso contrário.

Folha de consulta

As funções podem retornar valores usando a palavra-chave return. Especifique o tipo de retorno após a lista de parâmetros:

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

func main() {
    product := multiply(4, 5)
    fmt.Println("4 × 5 =", product)
}

O valor retornado pode ser armazenado em uma variável ou usado diretamente.

Experimente você mesmo

package main

import "fmt"

// getGreeting retorna uma saudação baseada na hora do dia
func getGreeting(hour int) string {
    // TODO: Retornar "Good morning" se a hora for menor que 12
    // TODO: Retornar "Good afternoon" se a hora estiver entre 12 e 17 (inclusive)
    // TODO: Retornar "Good evening" para todas as outras horas
    
    // Seu código aqui
    
}

func main() {
    // Testar a função com diferentes horas
    morningHour := 8
    afternoonHour := 15
    eveningHour := 20
    
    fmt.Println("At", morningHour, "hours:", getGreeting(morningHour))
    fmt.Println("At", afternoonHour, "hours:", getGreeting(afternoonHour))
    fmt.Println("At", eveningHour, "hours:", getGreeting(eveningHour))
}
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