In Golang , i parametri di ritorno denominati sono spesso chiamati parametri denominati. Golang consente di nominare i parametri di ritorno o i risultati delle funzioni nella firma o nella definizione della funzione. Oppure si potrebbe dire che si tratta di nominare esplicitamente le variabili di ritorno nella definizione della funzione. In pratica elimina la necessità di menzionare il nome della variabile con l' istruzione return . Utilizzando parametri di ritorno denominati o parametri denominati, è possibile semplicemente utilizzare la parola chiave return alla fine della funzione per restituire il risultato al chiamante. Questo concetto viene spesso utilizzato quando una funzione deve restituire più valori. Pertanto, per la comodità degli utenti e per aumentare la leggibilità del codice, Golang fornisce questa funzionalità.

Dichiarare i parametri di ritorno denominati
Per dichiarare un risultato denominato o un parametro di ritorno, è sufficiente utilizzare la parte del tipo di ritorno della firma della funzione. Di seguito è riportata la sintassi generale per dichiarare una funzione in Golang. La sintassi per dichiarare una funzione senza parametri di ritorno denominati è:
func function_name(Parameter-list)(Return_type){
// function body.....
}
Qui, Return_Type è facoltativo e contiene il tipo di valore restituito dalla funzione. Se si utilizza Return_Type nella funzione, è necessario utilizzare l'istruzione return nella funzione.
La sintassi per dichiarare una funzione con un argomento di ritorno denominato è:
func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){
// function body…..
return
}
Di seguito, (result_parameter1 data-_type, result_parameter2 data_type, ….) è riportato l'elenco degli argomenti restituiti, denominati insieme ai rispettivi tipi. È possibile dichiarare un numero n di parametri di ritorno denominati.
![Parametri di ritorno denominati in Golang Parametri di ritorno denominati in Golang]()
Esempio: Esempio: Nel programma seguente, la riga di codice func calculator(a, b int) (mul int, div int) contiene argomenti di ritorno denominati. L' istruzione return alla fine di una funzione non contiene parametri. Il compilatore Go restituirà automaticamente i parametri.
// Chương trình Go mình họa
// cách dùng đối số trả về được đặt tên
package main
import "fmt"
// Phương thức chính
func main() {
// tại đây gọi hàm này
// hàm trả về hai giá trị
m, d := calculator(105, 7)
fmt.Println("105 x 7 = ", m)
fmt.Println("105 / 7 = ", d)
}
// hàm có các đối số được đặt tên
func calculator(a, b int) (mul int, div int) {
// tại đây phép gán đơn giản sẽ
// khởi tạo giá trị cho nó
mul = a * b
div = a / b
// tại đây bạn sẽ có từ khóa return
// không có bất kỳ tham số kết quả nào
return
}
Risultato:
105 x 7 = 735
105 / 7 = 15
Nota importante:
- Se i tipi di tutti gli argomenti restituiti hanno un nome comune o sono uguali, è possibile specificare un tipo di dati comune. Per una migliore comprensione, confronta il codice seguente con l'esempio letto sopra.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
- Qui, le variabili mul e div sono entrambe di tipo int . Quindi puoi anche dichiarare argomenti denominati con tipi di dati generici come variabili di funzione (ad esempio a e b)
- L'utilizzo di parametri di ritorno denominati migliora la leggibilità del codice, poiché è possibile conoscere i parametri di ritorno semplicemente leggendo la firma della funzione.
- Dopo aver utilizzato un parametro di ritorno denominato, l' istruzione return viene spesso definita Naked o Bare return .
- Per impostazione predefinita, Golang definisce tutte le variabili denominate con valore zero e le funzioni saranno in grado di utilizzarle. Se la funzione non modifica i valori, viene automaticamente restituito il valore zero.
- Se si utilizza l'operatore di dichiarazione breve ( := ) per inizializzare i parametri di ritorno denominati, verrà generato un errore perché è già stato inizializzato dal compilatore Go. Quindi è possibile utilizzare l'assegnazione semplice ( = ) per assegnare valori ai parametri di ritorno denominati.
// hàm có đối số được đặt tên
func calculator(a, b int) (mul int, div int) {
// tại đây, nó sẽ báo lỗi
// dưới dạng tham số đã được xác định
// trong chữ ký hàm
mul := a * b
div := a / b
// tại đây bạn có từ khóa return
// không có bất kỳ tham số kết quả nào
return
}
- Gli argomenti di ritorno denominati o le istruzioni di ritorno minime sono validi solo per firme di funzioni brevi. Per funzioni più lunghe, restituire esplicitamente i parametri di risultato (non utilizzare parametri di ritorno denominati) per mantenere la leggibilità del codice.
- Nel caso di argomenti di ritorno denominati, è richiesta un'istruzione di ritorno minima o semplice.