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 1I valori restituiti con nome vengono inizializzati ai rispettivi valori zero e possono essere assegnati direttamente nel corpo della funzione.
Sfida
PrincipianteIn 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)
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online