Menu
Coddy logo textTech

Restituire un singolo valore

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 55 di 109.

Le funzioni possono restituire valori al codice che le ha chiamate. Questo permette alle funzioni di calcolare risultati e restituirli.

Per creare una funzione che restituisce un valore, aggiungi il tipo restituito dopo l’elenco dei parametri:

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

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

Quando esegui questo programma, produce:

4 × 5 = 20

La parola chiave return restituisce il valore al punto in cui è stata chiamata la funzione, e il valore restituito può essere memorizzato in una variabile.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a creare una funzione che restituisce un singolo valore. Devi completare la funzione getGreeting, che restituisce un messaggio di saluto in base al momento della giornata.

La funzione dovrebbe restituire "Good morning" se l'ora è precedente alle 12, "Good afternoon" se l'ora è compresa tra 12 e 17 (inclusi) e "Good evening" in tutti gli altri casi.

Provalo tu

package main

import "fmt"

// getGreeting restituisce un saluto in base all'ora del giorno
func getGreeting(hour int) string {
    // TODO: restituisci "Good morning" se hour è minore di 12
    // TODO: restituisci "Good afternoon" se hour è compreso tra 12 e 17 (inclusi)
    // TODO: restituisci "Good evening" per tutte le altre ore
    
    // Il tuo codice qui
    
}

func main() {
    // Prova la funzione con orari diversi
    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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online