Menu
Coddy logo textTech

Valori restituiti con nome

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

In Go, puoi assegnare un nome ai valori restituiti nelle dichiarazioni delle funzioni. Questo rende il tuo codice più leggibile e ti permette di restituire i valori usando semplicemente un'istruzione return.

Crea una funzione con valori di ritorno con nome:

func divide(a, b int) (quotient int, remainder int) {
    quotient = a / b
    remainder = a % b
    return  // return "naked"
}

func main() {
    q, r := divide(7, 3)
    fmt.Println("7 ÷ 3 =", q, "with remainder", r)
}

L'output è lo stesso di prima:

7 ÷ 3 = 2 with remainder 1

I valori restituiti con nome vengono inizializzati ai rispettivi valori zero e possono essere assegnati direttamente nel corpo della funzione.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a usare i valori di ritorno con nome nelle funzioni Go.

Completa la funzione getPersonInfo, che restituisce il nome e l'età di una persona e indica se è uno studente. La funzione ha già parametri di ritorno con nome, ma devi assegnare loro dei valori.

La funzione deve restituire i valori predefiniti per una persona di nome 'Alex', che ha 25 anni ed è uno studente.

Provalo tu

package main

import "fmt"

// Questa funzione usa valori di ritorno con nome
func getPersonInfo() (name string, age int, isStudent bool) {
	// TODO: Assegna i valori alle variabili di ritorno con nome
	// name deve essere "Alex"
	// age deve essere 25
	// isStudent deve essere true
	
	// L'istruzione "return" senza argomenti restituirà i valori di ritorno con nome
	return
}

func main() {
	name, age, isStudent := getPersonInfo()
	fmt.Printf("Name: %s\nAge: %d\nStudent: %t\n", name, age, isStudent)
}
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