Methoden mit dem gleichen Namen in Golang

Golang  erlaubt die Erstellung von zwei oder mehr Methoden mit gleichem Namen im selben Paket. Die Empfänger dieser Methoden müssen jedoch unterschiedlichen Typs sein. Diese Funktion ist in Go-Funktionen nicht verfügbar. Das bedeutet, dass Sie keine Methoden mit gleichem Namen im selben Paket erstellen dürfen. Andernfalls gibt der Compiler einen Fehler aus.

Methoden mit dem gleichen Namen in Golang

Syntax:

func(reciver_name_1 Type) method_name(parameter_list)(return_type){

// Code

}


func(reciver_name_2 Type) method_name(parameter_list)(return_type){

// Code

}

Schauen wir uns das folgende Beispiel an, um gleichnamige Methoden in Golang besser zu verstehen:

Beispiel 1:

// Chương trình Go minh họa cách
// tạo các phương thức cùng tên
package main 

import "fmt"

// Tạo các cấu trúc
type student struct { 
	name string 
	branch string 
} 

type teacher struct { 
	language string 
	marks int
} 

// Các phương thức cùng tên nhưng với
// kiểu receiver khác nhau
func (s student) show() { 

	fmt.Println("Name of the Student:", s.name) 
	fmt.Println("Branch: ", s.branch) 
} 

func (t teacher) show() { 

	fmt.Println("Language:", t.language) 
	fmt.Println("Student Marks: ", t.marks) 
} 

// Hàm chính
func main() { 

	// Khởi tạo các giá trị
	// of the structures 
	val1 := student{"Rohit", "EEE"} 

	val2 := teacher{"Java", 50} 

	// Gọi các phương thức
	val1.show() 
	val2.show() 
} 

Ergebnis:

Name of the Student: Rohit
Branch:  EEE
Language: Java
Student Marks:  50

Erklärung: Im obigen Beispiel haben wir zwei Methoden mit demselben Namen, nämlich show() , aber unterschiedlichen Typen. Hier enthält die erste show()-Methode s vom Typ student und die zweite show() -Methode t vom Typ teacher . In der main()-Funktion rufen wir beide Methoden mithilfe ihrer jeweiligen Strukturvariablen auf. Wenn Sie versuchen, diese show()- Methoden mit demselben Typ zu erstellen, gibt der Compiler einen Fehler aus.

Beispiel 2:

// Chương trình Go minh họa cách
// tạo các phương thức cùng tên
// với receiver không phải struct
package main 

import "fmt"

type value_1 string 
type value_2 int

// Tạo hàm cùng tên với
// các kiểu receiver không phải struct khác nhau
func (a value_1) display() value_1 { 

	return a + "forGeeks"
} 

func (p value_2) display() value_2 { 

	return p + 298 
} 

// Hàm chính
func main() { 

	// Khởi tạo giá trị này
	res1 := value_1("Geeks") 
	res2 := value_2(234) 

	// Hiện kết quả
	fmt.Println("Result 1: ", res1.display()) 
	fmt.Println("Result 2: ", res2.display()) 
} 

Ergebnis:

Result 1:  GeeksforGeeks
Result 2: 532
Sign up and earn $1000 a day ⋙

Leave a Comment

Funktionsargumente in Golang

Funktionsargumente in Golang

Go unterstützt zwei Hauptmethoden zur Argumentübergabe: Übergabe per Wert und Übergabe per Referenz. Go verwendet standardmäßig die Übergabe per Wert.

Funktion, die mehrere Werte in Golang zurückgibt

Funktion, die mehrere Werte in Golang zurückgibt

In der Sprache Go können Sie mithilfe der return-Anweisung mehrere Werte aus einer Funktion zurückgeben. Mit anderen Worten: In einer Funktion kann eine return-Anweisung mehrere Werte zurückgeben.

Switch-Anweisung in Go

Switch-Anweisung in Go

Golang verfügt wie die meisten anderen Programmiersprachen über Switch-Anweisungen. Hier erfahren Sie, wie Sie die Switch-Anweisung in Golang verwenden.

Zu kennende Fälle bei der Verwendung von Auswahlanweisungen in Golang

Zu kennende Fälle bei der Verwendung von Auswahlanweisungen in Golang

In diesem Artikel erfahren Sie, wie Sie den Standardfall verwenden, um Deadlocks zu vermeiden. Zunächst erfahren Sie jedoch, was ein Deadlock-Fall bei der Verwendung des Select-Befehls in Golang ist.

Anonyme Strukturen und Felder in Golang

Anonyme Strukturen und Felder in Golang

Anonyme Strukturen in Golang sind temporäre Strukturen ohne Namen, die für einmalige Zwecke verwendet werden, während anonyme Felder das Einbetten unbenannter Felder ermöglichen.

So verwenden Sie Rune in Golang

So verwenden Sie Rune in Golang

Was ist Rune in Golang? Wie verwendet man Rune in Golang? Dieser Artikel gibt Ihnen die Antwort.

So verwenden Sie Operatoren in Golang

So verwenden Sie Operatoren in Golang

Operatoren ermöglichen es uns, verschiedene Arten von Operationen an Operanden durchzuführen. In der Programmiersprache Go können Operatoren anhand ihrer unterschiedlichen Funktionen klassifiziert werden.

Ungültiger Bezeichner in Golang

Ungültiger Bezeichner in Golang

_ (Unterstrich) wird in Golang als leerer Bezeichner bezeichnet. Ein Bezeichner ist ein benutzerdefinierter Name von Programmelementen, der zu Identifikationszwecken verwendet wird.

So erstellen Sie ein Basisprogramm in Golang

So erstellen Sie ein Basisprogramm in Golang

„Hallo Welt!“ ist das erste einfache Programm in einer Programmiersprache. Sie können dieses erste Programm in Golang schreiben, indem Sie die folgenden Schritte befolgen.

So installieren Sie Go unter Windows

So installieren Sie Go unter Windows

Golang lässt sich problemlos unter Windows installieren. Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Installation von Golang unter Windows.

Funktionen in Go

Funktionen in Go

In Go sind Funktionen Codeblöcke, die bestimmte Aufgaben ausführen und im gesamten Programm wiederverwendet werden können, um Speicher zu sparen, die Lesbarkeit zu verbessern und Zeit zu sparen.

Variablenumfang in Go

Variablenumfang in Go

Der Gültigkeitsbereich einer Variable in Golang bestimmt, für welchen Teil des Programms die Variable zugänglich ist. In Go haben alle Bezeichner einen lexikalischen Gültigkeitsbereich, der zur Kompilierzeit festgelegt wird.

Kontrollanweisungen in Golang (if, if-else, Nested-if)

Kontrollanweisungen in Golang (if, if-else, Nested-if)

Welche bedingten Anweisungen gibt es in Golang? Wie verwendet man bedingte Anweisungen in der Go-Programmierung? Finden wir es gemeinsam heraus!

Kurzer Variablendeklarationsoperator in Go

Kurzer Variablendeklarationsoperator in Go

Der kurze Variablendeklarationsoperator (:=) in Golang dient zum Erstellen von Variablen mit einem Eigennamen und einem Anfangswert. Hier erfahren Sie alles Wissenswerte über den kurzen Variablendeklarationsoperator in Golang.

Öffnen Sie Benachrichtigungen auf Samsung in der geteilten Bildschirmansicht oder im Popup-Fenster

Öffnen Sie Benachrichtigungen auf Samsung in der geteilten Bildschirmansicht oder im Popup-Fenster

Sie wissen vielleicht, dass Android-Telefone im Splitscreen-Modus zwei Apps gleichzeitig öffnen können. Dies ist eine von vielen Android-Funktionen, die Ihnen helfen, produktiv zu bleiben.

Neuester Goose Goose Duck Code 4/2025

Neuester Goose Goose Duck Code 4/2025

Sammeln Sie noch heute den vollständigen Satz Goose Goose Duck-Geschenkcodes, um aufregende Kostüme und Gegenstände freizuschalten.

Neuester Pirate King Legend-Geschenkcode und wie man den Code einlöst

Neuester Pirate King Legend-Geschenkcode und wie man den Code einlöst

Der vom Entwickler veröffentlichte PirateKingLegend-Geschenkcode ist für Spieler, die ihre ersten Schritte in Dai Hai Trinh machen.

So erstellen Sie Bilder mit abgerundeten Ecken in Photoshop

So erstellen Sie Bilder mit abgerundeten Ecken in Photoshop

Das Abrunden der Ecken eines Bildes in Photoshop ist sehr einfach und Sie können den Grad der Abrundung der Bildecken auswählen.

Neueste Mobile Legends Codes 4/2025

Neueste Mobile Legends Codes 4/2025

Entdecken Sie die neuesten Mobile Legends-Geschenkcodes, um attraktive Geschenke völlig kostenlos zu erhalten.

So passen Sie CS 1.1-Schaltflächen an und reparieren Half Life-Schaltflächen

So passen Sie CS 1.1-Schaltflächen an und reparieren Half Life-Schaltflächen

Dies ist für viele Gamer die einfachste und vertrauteste Möglichkeit, CS 1.1-Tasten anzupassen. Darüber hinaus können Sie je nach Spielgewohnheiten auch Funktionstasten oder Aktionen bearbeiten.

Schöne Pflanzen und Blumen enthalten tödliches Gift

Schöne Pflanzen und Blumen enthalten tödliches Gift

Giftige Blumen sind weltweit keine Seltenheit. Dieser Artikel fasst giftige Blumen zusammen, die zwar schön aussehen, aber tödlich sein können.

Bewundern Sie die wunderschönen Bilder der Erde, die von der Raumsonde Blue Ghost aufgenommen wurden

Bewundern Sie die wunderschönen Bilder der Erde, die von der Raumsonde Blue Ghost aufgenommen wurden

Es ist eine Woche her, seit die Mission Blue Ghost von Firefly Aerospaces ihre Reise zum Mond angetreten hat. An Bord befinden sich wissenschaftliche Instrumente der NASA, mit dem Ziel, die zweite kommerzielle weiche Landung auf der Oberfläche des Planeten durchzuführen.

HDR auf Telefonen kann nutzlos sein

HDR auf Telefonen kann nutzlos sein

Das Ausschalten der HDR-Funktion des Telefons führt zu unscheinbaren, inkonsistenten Ergebnissen und ist eine Funktion, die oft nicht wichtig ist.

Wertvolle Excel-Tastenkombinationen, die Sie kennen sollten

Wertvolle Excel-Tastenkombinationen, die Sie kennen sollten

Wenn Sie die Formeln beherrschen, sind die Tastenkombinationen in Excel deutlich schneller und bequemer. Schließen Sie sich WebTech360 an und sammeln Sie die wertvollen Excel-Tastenkombinationen in der folgenden Übersicht.

So erstellen Sie kostenlos einen transparenten Hintergrund in Canva

So erstellen Sie kostenlos einen transparenten Hintergrund in Canva

Canva bietet die Möglichkeit, völlig kostenlos transparente Hintergründe für Fotos zu erstellen, ohne sich für die Pro-Version anmelden zu müssen.

Endless Nightmare 5: Curse neuester Code und wie man den Code eingibt

Endless Nightmare 5: Curse neuester Code und wie man den Code eingibt

Der neueste Code für Endless Nightmare 5: Curse enthält Belohnungen in Form von Waffen, Amuletten, Geisterpunkten oder vielen anderen Dingen im Spiel, die den Spielern auf ihrem Weg des Exorzismus helfen und sie anregen.

Neueste Anime Squad Simulator-Codes und wie man Codes eingibt

Neueste Anime Squad Simulator-Codes und wie man Codes eingibt

Mit den Codes für den Anime Squad Simulator können Spieler die Trainingszeit um das Dreifache erhöhen oder ihre Erfahrungspunkte verdreifachen. So haben Spieler einen guten Start, wenn sie ihr Charakterteam im Anime Squad Simulator kennenlernen. Nachfolgend finden Sie die neuesten Codes für den Anime Squad Simulator und erfahren, wie Sie sie eingeben.

Anleitung zur Verwendung von Meta AI zum Erstellen von Bildern und Schreiben professioneller E-Mails

Anleitung zur Verwendung von Meta AI zum Erstellen von Bildern und Schreiben professioneller E-Mails

Meta AI kann jetzt kostenlos verwendet werden, ohne dass wie zuvor zusätzliche Tricks zum Fälschen von IP-Adressen erforderlich sind.

Neueste Hoa- und Kiem-Codes und wie man Codes eingibt

Neueste Hoa- und Kiem-Codes und wie man Codes eingibt

Code Hoa und Kiem bieten Spielern attraktive Belohnungen, wenn sie das Spiel zum ersten Mal betreten. Als Neuling benötigen Sie Ausrüstung und Geld.