Benannte Rückgabeparameter in Golang

In Golang werden benannte Rückgabeparameter allgemein als benannte Parameter bezeichnet. Golang ermöglicht die Benennung der Rückgabeparameter oder Ergebnisse von Funktionen in der Funktionssignatur oder -definition. Man kann auch sagen, es handelt sich um die explizite Benennung von Rückgabevariablen in der Funktionsdefinition. Dadurch entfällt grundsätzlich die Notwendigkeit, den Variablennamen in der return-Anweisung zu erwähnen. Durch die Verwendung benannter Rückgabeparameter oder benannter Parameter kann man einfach das Schlüsselwort return am Ende der Funktion verwenden, um das Ergebnis an den Aufrufer zurückzugeben. Dieses Konzept wird häufig verwendet, wenn eine Funktion mehrere Werte zurückgeben muss. Um den Benutzern die Arbeit zu erleichtern und die Lesbarkeit des Codes zu verbessern, bietet Golang diese Möglichkeit.

Benannte Rückgabeparameter in Golang

Deklarieren benannter Rückgabeparameter

Um einen benannten Ergebnis- oder Rückgabeparameter zu deklarieren, verwenden Sie einfach den Rückgabetyp-Teil der Funktionssignatur. Hier ist die allgemeine Syntax zum Deklarieren einer Funktion in Golang. Die Syntax zum Deklarieren einer Funktion ohne benannten Rückgabeparameter lautet:

func function_name(Parameter-list)(Return_type){
    // function body.....
}

Return_Type ist hier optional und enthält den Typ des von der Funktion zurückgegebenen Wertes. Wenn Sie Return_Type in Ihrer Funktion verwenden, müssen Sie die return -Anweisung in Ihrer Funktion verwenden .
Die Syntax zum Deklarieren einer Funktion mit einem benannten return-Argument lautet:

func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){ 
// function body…..
return 
} 

Hier ist (result_parameter1 data-_type, result_parameter2 data_type, ….) die Liste der benannten Rückgabeargumente zusammen mit ihren Typen. Sie können n benannte Rückgabeparameter deklarieren.

Benannte Rückgabeparameter in Golang

Beispiel: Im folgenden Programm enthält die Zeile func calculator(a, b int) (mul int, div int) benannte Rückgabeargumente. Die return- Anweisung am Ende der Funktion enthält keine Parameter. Der Go-Compiler gibt die Parameter automatisch zurück.

// 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
}

Ergebnis:

105 x 7 =  735
105 / 7 =  15

Wichtiger Hinweis:

  • Wenn die Typen aller Rückgabeargumente gleich benannt oder identisch sind, können Sie einen gemeinsamen Datentyp angeben. Vergleichen Sie den folgenden Code mit dem obigen Beispiel, um ihn besser zu verstehen.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
  • Hier sind die Variablen mul und div beide vom Typ int . Sie können also auch benannte Argumente mit generischen Datentypen als Funktionsvariablen deklarieren (z. B. a und b).
  • Die Verwendung benannter Rückgabeparameter verbessert die Lesbarkeit des Codes, da man durch Lesen der Funktionssignatur die Rückgabeparameter erkennen kann.
  • Nach der Verwendung eines benannten Rückgabeparameters wird die Rückgabeanweisung häufig als Naked oder Bare Return bezeichnet.
  • Standardmäßig definiert Golang alle benannten Variablen mit dem Wert Null und Funktionen können diese verwenden. Falls die Funktion die Werte nicht ändert, wird automatisch ein Wert von Null zurückgegeben.
  • Wenn Sie den kurzen Deklarationsoperator ( : = ) verwenden, um benannte Rückgabeparameter zu initialisieren, wird ein Fehler ausgegeben, da dieser bereits vom Go-Compiler initialisiert wurde. Sie können daher eine einfache Zuweisung ( = ) verwenden, um benannten Rückgabeparametern Werte zuzuweisen.
// 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
}
  • Benannte Rückgabeargumente oder minimale Rückgabeanweisungen eignen sich nur für kurze Funktionssignaturen. Geben Sie bei längeren Funktionen die Ergebnisparameter explizit zurück (verwenden Sie keine benannten Rückgabeparameter), um die Lesbarkeit des Codes zu gewährleisten.
  • Bei benannten Rückgabeargumenten ist eine minimale oder einfache Rückgabeanweisung erforderlich.

Einen Kommentar hinterlassen

Side Hustles That Actually Pay in 2026: 7 Realistic Options and the Tradeoffs to Know

Side Hustles That Actually Pay in 2026: 7 Realistic Options and the Tradeoffs to Know

Compare realistic side hustles for 2026 by startup cost, fees, flexibility, and income control, with current tax and scam guidance from official sources.

Ergonomie im Homeoffice 2026: So optimieren Sie Ihr Heimbüro, ohne zu viel auszugeben

Ergonomie im Homeoffice 2026: So optimieren Sie Ihr Heimbüro, ohne zu viel auszugeben

Verbessern Sie die Ergonomie Ihres Homeoffice mit den aktuellen OSHA- und NIOSH-Richtlinien zu Stuhlpassform, Monitorhöhe, Laptop-Aufstellung, Beleuchtung und Bewegungsabläufen.

Why Emotional Intelligence Matters in Leadership—and How to Build It

Why Emotional Intelligence Matters in Leadership—and How to Build It

Learn why emotional intelligence matters in leadership, where it helps most, how to strengthen it, and how to tell whether your approach is working.

Wie man ohne Hochschulabschluss in eine Technologiekarriere wechselt: Ein ergebnisorientierter Fahrplan für 2026

Wie man ohne Hochschulabschluss in eine Technologiekarriere wechselt: Ein ergebnisorientierter Fahrplan für 2026

Ein praktischer Leitfaden für den Einstieg in die Tech-Branche ohne Hochschulabschluss: Wählen Sie eine leicht zugängliche Stelle, erwerben Sie berufsrelevante Fähigkeiten, beweisen Sie diese anhand von Projekten und nutzen Sie das Feedback aus dem Bewerbungsprozess, um sich zu verbessern.

Aufbau einer persönlichen Marke auf LinkedIn im Jahr 2026: Was funktioniert noch, was hat sich verändert und was sollte man ignorieren?

Aufbau einer persönlichen Marke auf LinkedIn im Jahr 2026: Was funktioniert noch, was hat sich verändert und was sollte man ignorieren?

Bauen Sie im Jahr 2026 eine glaubwürdige LinkedIn-Personalmarke auf – mit aktuellem Profil, Inhalten, Newsletter, Analysen, Verifizierung und Sichtbarkeitsberatung von LinkedIn.

Quiet Quitting vs. Quiet Firing in 2026: What’s Really Changing at Work

Quiet Quitting vs. Quiet Firing in 2026: What’s Really Changing at Work

Quiet quitting and quiet firing are catchy labels, not diagnoses. Learn what is verified, what depends on context, and what employees and managers can do next.

Der Aufstieg des Teilzeit-Managers: Wann Teilzeit-Führungskräfte auf der C-Suite sinnvoll sind

Der Aufstieg des Teilzeit-Managers: Wann Teilzeit-Führungskräfte auf der C-Suite sinnvoll sind

Teilzeit-Führungskräfte bieten Top-Management ohne Vollzeitbeschäftigung. Erfahren Sie, wann dieses Modell funktioniert, welche Fragen Sie stellen sollten und welche Risiken zu berücksichtigen sind.

Wie Sie im Rahmen der Leistungsbeurteilung im vierten Quartal eine Gehaltserhöhung aushandeln: Ein praktischer Entscheidungsleitfaden für 2026

Wie Sie im Rahmen der Leistungsbeurteilung im vierten Quartal eine Gehaltserhöhung aushandeln: Ein praktischer Entscheidungsleitfaden für 2026

Bereiten Sie einen überzeugenderen Antrag auf Gehaltserhöhung im vierten Quartal vor, der aktuelle Lohndaten, Optionen für den Zeitpunkt, mögliche Abwägungen bei der Vergütung sowie Formulierungsvorschläge für die Szenarien Ja, Teilweises oder Nein enthält.

6 gefragte Fähigkeiten, die Sie noch vor Ende 2026 erlernen können

6 gefragte Fähigkeiten, die Sie noch vor Ende 2026 erlernen können

Wählen Sie eine gut bezahlte Qualifikation, mit der Sie realistischerweise noch vor Ende 2026 beginnen können, unter Berücksichtigung aktueller Gehaltsdaten, Lernprioritäten und einer praktischen Selbsteinschätzung.

Mastering the Hybrid Work Schedule: A Practical Framework That Actually Holds Up

Mastering the Hybrid Work Schedule: A Practical Framework That Actually Holds Up

Build a hybrid work schedule around tasks, team overlap, and measurable outcomes. See sample patterns, warning signs, and when to adjust your plan.