Méthodes portant le même nom dans Golang

Golang  permet de créer deux ou plusieurs méthodes portant le même nom dans le même package, mais les récepteurs de ces méthodes doivent être de types différents. Cette fonctionnalité n'est pas disponible dans les fonctions Go, ce qui signifie que vous n'êtes pas autorisé à créer des méthodes avec le même nom dans le même package, si vous essayez de le faire, le compilateur vous donnera une erreur.

Méthodes portant le même nom dans Golang

Syntaxe:

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

// Code

}


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

// Code

}

Regardons l'exemple suivant pour mieux comprendre les méthodes portant le même nom dans Golang :

Exemple 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() 
} 

Résultat:

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

Explication : Dans l'exemple ci-dessus, nous avons deux méthodes avec le même nom, c'est-à-dire show() mais avec des types de réception différents. Ici, la première méthode show() contient s de type student et la deuxième méthode show() contient t de type teacher . Et dans la fonction main() , nous appelons les deux méthodes à l'aide de leurs variables de structure respectives. Si vous essayez de créer ces méthodes show() avec le même type de récepteur, le compilateur renverra une erreur.

Exemple 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()) 
} 

Résultat:

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

Leave a Comment

Fonctions volatiles en Golang

Fonctions volatiles en Golang

Les fonctions variadiques en Go vous permettent de passer un nombre variable d'arguments à une fonction. Voici tout ce que vous devez savoir sur les fonctions volatiles dans Golang.

Paramètres de retour nommés dans Golang

Paramètres de retour nommés dans Golang

Dans Golang, les paramètres de retour nommés sont souvent appelés paramètres nommés. Golang permet de nommer les paramètres de retour ou les résultats des fonctions dans la signature ou la définition de la fonction.

Mots-clés en Go

Mots-clés en Go

Mot-clé - Les mots-clés sont des mots dans une langue qui sont utilisés pour un processus interne ou qui représentent une action prédéfinie. Voici ce que vous devez savoir sur les mots-clés dans Golang.

Types de données dans Golang

Types de données dans Golang

Le type de données spécifie le type de données qu'une variable Go valide peut contenir. Dans le langage Go, les types sont divisés en quatre catégories comme suit :

Arguments de fonction dans Golang

Arguments de fonction dans Golang

Go prend en charge deux manières principales de transmettre des arguments : le passage par valeur et le passage par référence. Go utilise le passage par valeur par défaut.

Fonction renvoyant plusieurs valeurs en Golang

Fonction renvoyant plusieurs valeurs en Golang

Dans le langage Go, vous êtes autorisé à renvoyer plusieurs valeurs à partir d'une fonction, à l'aide de l'instruction return. En d’autres termes, dans une fonction, une instruction de retour peut renvoyer plusieurs valeurs.

Instruction Switch en Go

Instruction Switch en Go

Golang, comme la plupart des autres langages de programmation, possède une instruction switch. Voici comment utiliser l'instruction switch dans Golang.

Cas à connaître lors de lutilisation dinstructions de sélection en Golang

Cas à connaître lors de lutilisation dinstructions de sélection en Golang

Dans cet article, nous allons apprendre à utiliser le cas par défaut pour éviter le blocage. Mais d'abord, découvrons quel est le cas de blocage lors de l'utilisation de la commande Golang select ?

Structures et champs anonymes dans Golang

Structures et champs anonymes dans Golang

Les structures anonymes dans Golang sont des structures temporaires sans nom utilisées à des fins ponctuelles, tandis que les champs anonymes permettent l'intégration de champs sans nom.

Comment utiliser Rune dans Golang

Comment utiliser Rune dans Golang

Que sont les runes dans Golang ? Comment utiliser Rune dans Golang ? L'article vous donnera la réponse.

Comment utiliser les opérateurs dans Golang

Comment utiliser les opérateurs dans Golang

Les opérateurs nous permettent d’effectuer différents types d’opérations sur les opérandes. Dans le langage Go, les opérateurs peuvent être classés en fonction de leurs différentes fonctions.

Identifiant vide dans Golang

Identifiant vide dans Golang

_(underscore) dans Golang est appelé identifiant vide. L'identifiant est un nom défini par l'utilisateur des composants du programme utilisés à des fins d'identification.

Comment créer un programme de base en Golang

Comment créer un programme de base en Golang

Bonjour le monde! est le premier programme de base dans tout langage de programmation. Vous pouvez écrire ce premier programme en Golang en suivant les étapes ci-dessous.

Comment installer Go sur Windows

Comment installer Go sur Windows

Golang peut être facilement installé sur Windows. Vous trouverez ci-dessous un guide détaillé étape par étape pour installer Golang sur Windows.

How to fake iPhone messages, create Messenger messages

How to fake iPhone messages, create Messenger messages

Making fake messages to troll people is very simple when we can use fake message creation applications, or use some websites that create fake messages completely free.

Code Ultimate Evolution : Dernier Saiyan et comment saisir le code

Code Ultimate Evolution : Dernier Saiyan et comment saisir le code

Code Ultimate Evolution Saiyan offre aux joueurs une série de récompenses attrayantes et grâce à cela, en début de partie, telles que des diamants, de l'expérience, des capsules d'expérience, de l'or, des fragments de personnage

Comment modifier laperçu de la photo dans le profil Instagram

Comment modifier laperçu de la photo dans le profil Instagram

Instagram a récemment modifié la disposition de la grille de profil en un aperçu vertical 4:5. Les utilisateurs peuvent également personnaliser l’image d’aperçu pour se concentrer sur le contenu souhaité.

Comment optimiser Google Chrome pour un démarrage ultra-rapide

Comment optimiser Google Chrome pour un démarrage ultra-rapide

Nous sommes tous passés par là : cliquer sur l'icône Chrome, puis attendre une éternité que le navigateur se lance. Attendre une éternité que la page d’accueil se charge peut être frustrant.

Comment créer des autocollants à partir de photos sur Samsung

Comment créer des autocollants à partir de photos sur Samsung

Sur certains téléphones Samsung Galaxy, il existe une option permettant de créer des autocollants à partir de photos de l'album, permettant aux utilisateurs de créer librement des autocollants à utiliser dans les messages.

Comment réparer le Gestionnaire des tâches qui ne fonctionne pas sous Windows

Comment réparer le Gestionnaire des tâches qui ne fonctionne pas sous Windows

Les utilisateurs ne peuvent pas utiliser le Gestionnaire des tâches lorsqu’il n’est pas en cours d’exécution. Voici comment vous pouvez réparer le Gestionnaire des tâches qui ne fonctionne pas sur un PC Windows 11/10.

Chromecast est officiellement mort

Chromecast est officiellement mort

La gamme Chromecast de Google est depuis longtemps un choix populaire si vous souhaitez remplacer votre expérience de télévision intelligente ou transformer n'importe quel téléviseur en téléviseur intelligent.

Ce téléphone Android vient de battre le record dautonomie de la batterie dun smartphone

Ce téléphone Android vient de battre le record dautonomie de la batterie dun smartphone

Pas l'iPhone 15 Pro Max, le nouveau téléphone de jeu Android Asus ROG Phone 8 Pro est le téléphone avec la plus longue autonomie de batterie aujourd'hui, selon la dernière revue des experts de Toms Guide.

Comment transformer une photo en peinture à laide de la fonction Remplissage génératif dans Photoshop

Comment transformer une photo en peinture à laide de la fonction Remplissage génératif dans Photoshop

Que vous souhaitiez transformer votre photo en aquarelle, en peinture à l'huile ou en un autre type de peinture, voici comment créer l'effet à l'aide du remplissage génératif dans Photoshop.

5 tips to improve image and sound in Zoom calls

5 tips to improve image and sound in Zoom calls

While hardware quality helps you look more professional, anyone can achieve it with just a few small changes.

Composition de la saison 11 de Thien Cung DTCL et de la dernière composition de Thien Cung TFT

Composition de la saison 11 de Thien Cung DTCL et de la dernière composition de Thien Cung TFT

Thien Cung DTCL est également très facile à jouer lorsqu'il y a un tank complet et des généraux principaux lorsque Soraka cette fois ne sera plus le général qui améliore la santé des alliés mais sera complètement un général qui inflige des dégâts.

Download Homicipher PC, how to download and play Homicipher

Download Homicipher PC, how to download and play Homicipher

Homiciper is a game that will put you in a strange place, full of darkness and constant fear over time.

AMD Ryzen Master cesse de prendre en charge les processeurs Threadripper et Ryzen de 1ère et 2ème génération, prenez note des utilisateurs !

AMD Ryzen Master cesse de prendre en charge les processeurs Threadripper et Ryzen de 1ère et 2ème génération, prenez note des utilisateurs !

Le mois dernier, AMD a publié une nouvelle version de Ryzen Master, une application qui permet de peaufiner et d'overclocker les processeurs de marque Ryzen et Threadripper.

Bitcoin pourrait bientôt dépasser les 90 000 $ pour la première fois de lhistoire

Bitcoin pourrait bientôt dépasser les 90 000 $ pour la première fois de lhistoire

Selon les prévisions du cabinet d'analyse de marché Polymarket, 94 % des investisseurs en crypto-monnaie interrogés parient que la valeur du Bitcoin atteindra 90 000 $ en novembre.

YouTube teste des remix musicaux créés par lIA

YouTube teste des remix musicaux créés par lIA

YouTube teste une nouvelle fonctionnalité qui permet aux créateurs d'utiliser l'IA pour remixer le style de chansons sous licence pour leurs courts métrages.