English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In Golang werden benannte Rückgabeparameter oft als benannte Parameter bezeichnet. Golang ermöglicht es, den Namen der Rückgabe- oder Ergebnisparameter in der Funktions签名 oder Definition der Funktion zu spezifizieren. Oder man könnte sagen, dass es die explizite Namenszuweisung der Rückgabevariablen in der Funktionsdefinition ist. Grundsätzlich löst es die Anforderung, die Variablennamen im return-Ausdruck zu nennen.
Durch die Verwendung von benannten Rückgabeparametern oder benannten Parametern kann der Schlüsselwort 'return' nur am Ende der Funktion verwendet werden, um die Ergebnisse an den Aufrufer zurückzugeben. Wenn eine Funktion mehrere Werte zurückgeben muss, wird dieses Konzept in der Regel verwendet.
Daher bietet Golang diese Funktion, um den Benutzern ein angenehmes Gefühl zu vermitteln und die Lesbarkeit des Codes zu verbessern.
Um benannte Ergebnisse oder Rückgabeparameter zu erklären, genügt es, das Rückgabetypenteil der Funktions签名 zu verwenden. Hier ist die allgemeine Syntax zur Erklärung von Funktionen in Golang.
Die Syntax zur Erklärung einer Funktion ohne benannten Rückgabeparameter:
func function_name(Parameter-list)(Return_type){ // Funktionstext..... }
Hierbei ist Return_Type optional, es enthält den Typ des Wertes, den die Funktion zurückgibt. Wenn Return_Type in der Funktion verwendet wird, muss ein return-Ausdruck in der Funktion verwendet werden.
Die Syntax zur Erklärung einer Funktion mit benannten Rückgabeparametern:
func function_name(Parameter-list)(result_parameter1 data__type,result_parameter2 data_type,…。){ //Funktionstext….. //zurück }
dies(result_parameter1 data__type, result_parameter2 data_type, ....) sind die Liste der benannten Rückgabeparameter und ihre Typen. Sie können n benannte Rückgabeparameter deklarieren.
Beispiel:In der folgenden Programmszeile func calculator(a, b int) (mul int, div int) enthält benannte Rückgabeparameter. Der return-Ausdruck am Ende der Funktion enthält keine Parameter. Der Go-Compiler gibt die Parameter automatisch zurück.
package main import "fmt" // Hauptmethode func main() { //Hier wird die Funktion aufgerufen //Die Funktion gibt zwei Werte zurück m, d := calculator(105, 7) fmt.Println("105 x 7 = ", m) fmt.Println("105 / 7 = ", d) } // Funktion mit benannten Parametern func calculator(a, b int) (mul int, div int) { //Hier reicht eine einfache Zuweisung aus //und initialisieren Sie seinen Wert mul = a * b div = a / b //Hier ist der return-Schlüsselwort //Es gibt keinen Rückgabeparameter return }
Ausgabe:
105 x 7 = 735 105 / 7 = 15
Wenn alle benannten Rückgabeparameter einen gemeinsamen oder gleichen Typ haben, kann ein gemeinsamer Datentyp angegeben werden. Vergleichen Sie den folgenden Code mit dem gelesenen Beispiel, um besser zu verstehen.
//Funktion mit benannten Parametern func calculator(a, b int) (mul, div int) {
Hier,mulunddivVariablen sind alle int-Typen. Daher können Sie auch benannte Parameter mit universellen Datentypen deklarieren, z.B. Funktionsvariablen (d.h.,aundb)
Die Verwendung von benannten Rückgabeparametern verbessert die Lesbarkeit des Codes, da man nur die Funktions signatur lesen muss, um die Rückgabeparameter zu kennen.
Nachdem benannte Rückgabeparameter verwendet wurden, wird der return-Ausdruck normalerweise als"Nackter Rückgabe".
Standardmäßig definiert Golang alle benannten Variablen mit Nullwerten, die Funktion kann sie verwenden. Wenn die Funktion den Wert nicht ändert, wird der Nullwert automatisch zurückgegeben.
Wenn Sie verwendenKurzer Deklarationsoperator (=)Wenn die initialisierten benannten Rückgabeparameter einen Fehler geben, da sie vom Go-Compiler initialisiert wurden. Daher können Sie einfache Zuweisungen verwenden (=), um Werte den benannten Rückgabeparametern zuzuweisen.
//Funktion mit benannten Parametern func calculator(a, b int) (mul int, div int) { //Hier wird ein Fehler ausgelöst //Weil bereits Parameter definiert wurden //In der Funktions signatur mul := a * b div := a / b //Hier ist der return-Schlüsselwort //Es gibt keinen Rückgabeparameter return }
Benannte Rückgabeparameter oder nackte Rückgabe-Statements sind nur für kurze Funktions signatures geeignet. Für längere Funktionen sollte ein expliziter Rückgabeparameter (ohne benannte Rückgabeparameter) verwendet werden, um die Lesbarkeit des Codes zu erhalten.
Für benannte Rückgabeparameter muss der "bare Rückgabe"-Return-Ausdruck verwendet werden.
Relevante Kenntnisse:Funktion in Golang