Menu
Coddy logo textTech

Retorno de un solo valor

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 55 de 109.

Las funciones pueden devolver valores al código que las llamó. Esto permite que las funciones calculen resultados y los devuelvan.

Para crear una función que devuelva un valor, añade el tipo de retorno después de la 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)
}

Cuando ejecutas este programa, la salida es:

4 × 5 = 20

La palabra clave return envía el valor de vuelta a donde se llamó a la función, y el valor devuelto puede almacenarse en una variable.

challenge icon

Desafío

Principiante

En este desafío, practicarás la creación de una función que devuelve un solo valor. Debes completar la función getGreeting que devuelve un mensaje de saludo basado en la hora del día.

La función debe devolver "Good morning" si la hora es antes de las 12, "Good afternoon" si la hora está entre 12 y 17 (inclusive), y "Good evening" en caso contrario.

Hoja de referencia

Las funciones pueden devolver valores usando la palabra clave return. Especifica el tipo de retorno después de la 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)
}

El valor devuelto puede almacenarse en una variable o usarse directamente.

Pruébalo tú mismo

package main

import "fmt"

// getGreeting devuelve un saludo basado en la hora del día
func getGreeting(hour int) string {
    // TODO: Devolver "Good morning" si la hora es menor que 12
    // TODO: Devolver "Good afternoon" si la hora está entre 12 y 17 (inclusive)
    // TODO: Devolver "Good evening" para todas las demás horas
    
    // Tu código aquí
    
}

func main() {
    // Probar la función con 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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos