English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In Golang, i parametri di ritorno nominati sono spesso chiamati parametri nominati. Golang permette di specificare il nome per i parametri di ritorno o i risultati della funzione nella firma o nella definizione della funzione. Oppure si può dire che è il nome esplicito dei variabili di ritorno nella definizione della funzione. Fondamentalmente, risolve la necessità di menzionare il nome delle variabili nel blocco di return.
Utilizzando i parametri di ritorno nominati o i parametri nominati, è possibile restituire i risultati solo alla fine della funzione utilizzando la parola chiave return. Quando una funzione deve restituire più valori, questo concetto è utilizzato di solito.
Per fornire una migliore esperienza utente e migliorare la leggibilità del codice, Golang fornisce questa funzionalità.
Per dichiarare un risultato nominato o un parametro di ritorno, è sufficiente utilizzare la parte del tipo di ritorno della firma della funzione. Ecco la sintassi generale per dichiarare una funzione in Golang.
La sintassi per dichiarare funzioni senza parametri di ritorno nominati:
func function_name(Parameter-list)(Return_type) { // Corpo della funzione..... }
In questo caso, Return_Type è opzionale e contiene il tipo di valore restituito dalla funzione. Se si utilizza Return_Type nella funzione, deve essere utilizzata la dichiarazione di return.
La sintassi per dichiarare funzioni con parametri di ritorno nominati:
func function_name(Parameter-list)(result_parameter1 data__type, result_parameter2 data_type, ….) { // Corpo della funzione….. // Ritorno }
Questo (result_parameter1 data__type, result_parameter2 data_type, ...) è l'elenco dei parametri di ritorno nominati e i loro tipi. Puoi dichiarare n parametri di ritorno nominati.
Esempio:Nel seguente programma, la riga di codice func calculator(a, b int) (mul int, div int) contiene parametri di ritorno nominati. La dichiarazione di return alla fine della funzione non contiene alcun parametro. Il compilatore Go restituirà automaticamente i parametri.
package main import "fmt" //Metodo principale func main() { //Ecco come chiamare la funzione //La funzione restituisce due valori m, d := calculator(105, 7) fmt.Println("105 x 7 = ", m) fmt.Println("105 / 7 = ", d) } //Funzione con parametri denominati func calculator(a, b int) (mul int, div int) { //Ecco un assegnamento semplice //E inizializza il suo valore mul = a * b div = a / b //C'è la parola chiave return //Nessun parametro di risultato return }
Output:
105 x 7 = 735 105 / 7 = 15
Se tutti i tipi dei parametri di ritorno denominati sono pubblici o identici, è possibile specificare un tipo di dati pubblico. Confronta il seguente codice con l'esempio letto in precedenza per una migliore comprensione.
//Funzione con parametri denominati func calculator(a, b int) (mul, div int) {
qui,muledivle variabili sono di tipo int. Pertanto, è anche possibile dichiarare parametri di ritorno denominati con tipi di dati generici, ad esempio le variabili di funzione (cioèaeb)
L'uso dei parametri di ritorno denominati migliora la leggibilità del codice perché è sufficiente leggere la firma della funzione per sapere i parametri di ritorno.
Dopo aver utilizzato i parametri di ritorno denominati, l'istruzione return viene solitamente chiamata"Ritorno nudo。
Di default, Go definisce tutte le variabili denominate con valori zero, quindi le funzioni possono utilizzarle. Se la funzione non modifica il valore, verrà automaticamente restituito il valore zero.
Se utilizzeraiOperatore di dichiarazione breve (:=)L'inizializzazione dei parametri di ritorno denominati genererà un errore perché sono stati inizializzati dal compilatore Go. Pertanto, è possibile assegnare valori ai parametri di ritorno denominati utilizzando un assegnamento semplice (=).
//Funzione con parametri denominati func calculator(a, b int) (mul int, div int) { //Qui, lancerà un errore //Poiché i parametri sono già stati definiti //All'interno della firma della funzione mul := a * b div := a / b //C'è la parola chiave return //Nessun parametro di risultato return }
I parametri di ritorno denominati o le istruzioni di ritorno nude sono applicabili solo a firmature di funzione brevi. Per funzioni più lunghe, utilizzare esplicitamente i parametri di risultato di ritorno (non utilizzare parametri di ritorno denominati) per mantenere la leggibilità del codice.
Per i parametri di ritorno denominati, è necessario utilizzare l'istruzione di ritorno "nuda" (return).
Conoscenze correlate:Funzione in Golang