alias de la función golang en el receptor del método
Puedo crear un alias de método para un método habitual:
func method1() {
fmt.Println("method1")
}
var Method1 = method1
Pero no puede hacer lo mismo para un receptor de método:
type Person struct {
Name string
}
func (p *Person) methodReciver() {
fmt.Println("method reciver")
}
var MethodReciver = methodReciver
En este caso recibí el error en líneavar MethodReciver = methodReciver
:
undefined: methodReciver
Código completo:
package main
import (
"fmt"
)
type Person struct {
Name string
}
func method1() {
fmt.Println("method1")
}
var Method1 = method1
func (p *Person) methodReceiver() {
fmt.Println("method receiver")
}
var MethodReceiver = methodReceiver
func main() {
method1()
Method1()
p := Person{"Nick"}
p.methodReceiver()
p.MethodReceiver()
}
¿Es posible crear un alias de método paramethodReceiver
?