Métodos con el mismo nombre en Golang

Golang  permite crear dos o más métodos con el mismo nombre en el mismo paquete, pero los receptores de estos métodos deben ser de diferentes tipos. Esta característica no está disponible en las funciones Go, lo que significa que no está permitido crear métodos con el mismo nombre en el mismo paquete. Si intenta hacerlo, el compilador le dará un error.

Métodos con el mismo nombre en Golang

Sintaxis:

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

// Code

}


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

// Code

}

Veamos el siguiente ejemplo para comprender mejor los métodos con el mismo nombre en Golang:

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

Resultado:

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

Explicación: En el ejemplo anterior, tenemos dos métodos con el mismo nombre, es decir, show() pero con diferentes tipos de recepción. Aquí, el primer método show() contiene s de tipo estudiante y el segundo método show() contiene t de tipo profesor . Y en la función main() , llamamos a ambos métodos con la ayuda de sus respectivas variables de estructura. Si intenta crear estos métodos show() con el mismo tipo de receptor, el compilador generará un error.

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

Resultado:

Result 1:  GeeksforGeeks
Result 2: 532

Dejar un comentario

Cómo tirar aceite de cocina usado en Jerez de la Frontera: guía paso a paso

Cómo tirar aceite de cocina usado en Jerez de la Frontera: guía paso a paso

Aprende cómo tirar aceite de cocina usado en Jerez de la Frontera: enfríalo, guárdalo bien y llévalo a un contenedor de Madre Coraje o a un Punto Limpio confirmado.

Cómo tirar una bicicleta en A Coruña: 010, puntos limpios y opciones

Cómo tirar una bicicleta en A Coruña: 010, puntos limpios y opciones

Descubre cómo tirar una bicicleta en A Coruña: cuándo llamar al 010, qué hacer en Los Rosales o Eirís y cómo preparar una bicicleta normal o eléctrica.

Empadronamiento en Las Palmas de Gran Canaria: requisitos y documentos

Empadronamiento en Las Palmas de Gran Canaria: requisitos y documentos

Conoce los requisitos y documentos para empadronarte en Las Palmas de Gran Canaria: DNI o pasaporte, vivienda, menores, autorizaciones y trámite online.

Cómo tirar un aire acondicionado en Cartagena: ecoparques, retirada y RAEE

Cómo tirar un aire acondicionado en Cartagena: ecoparques, retirada y RAEE

Descubre cómo tirar un aire acondicionado en Cartagena: ecoparques, recogida de enseres, preparación segura y qué confirmar antes de llevarlo.

Cómo tirar un microondas en Badalona: opciones correctas y qué hacer paso a paso

Cómo tirar un microondas en Badalona: opciones correctas y qué hacer paso a paso

Descubre cómo deshacerte de un microondas en Badalona: recogida municipal de voluminosos, deixalleria y entrega al comprar uno nuevo, con un ejemplo práctico.

Cómo tirar un portátil en Elche: puntos limpios, borrado de datos y opciones seguras

Cómo tirar un portátil en Elche: puntos limpios, borrado de datos y opciones seguras

Guía práctica para deshacerte de un portátil en Elche: dónde llevarlo, cómo borrar tus datos, qué hacer con la batería y qué comprobar antes de salir.

Punto limpio en Barcelona: qué residuos aceptan y cómo acceder sin equivocarte

Punto limpio en Barcelona: qué residuos aceptan y cómo acceder sin equivocarte

Guía práctica para usar los puntos verdes de Barcelona: tipos de instalaciones, residuos admitidos, horarios, acceso gratuito para particulares y tarjeta de usuario.

Cómo tirar una bombona de gas en Almería: devolución segura y qué hacer si no puedes transportarla

Cómo tirar una bombona de gas en Almería: devolución segura y qué hacer si no puedes transportarla

Cómo desechar una bombona de butano o propano en Almería: devolución al distribuidor, cuándo consultar el Punto Limpio y qué hacer ante fugas o daños.

ITV caducada: qué multa puede haber y qué hacer para regularizarla

ITV caducada: qué multa puede haber y qué hacer para regularizarla

Circular con la ITV caducada puede suponer 200 € de multa. Consulta diferencias con ITV desfavorable o negativa, pronto pago y cómo actuar.

Cómo tirar un aerosol en Badalona: contenedor amarillo o deixalleria

Cómo tirar un aerosol en Badalona: contenedor amarillo o deixalleria

Descubre cómo tirar un aerosol en Badalona según esté vacío o conserve producto, dónde llevarlo y qué precauciones tomar.