方法变量与方法表达式

方法变量,函数只需要提供实参而不需要提供接受者就能够调用。
p := Point{1, 2}
q := Point{4, 6}
d := p.Distance    //方法变量
fmt.Println(d(q))    //"5"

方法表达式,把原来的方法接收者替换成函数的第一个形参,因此它可以像平常的函数一样调用。
p := Point{1, 2}
q := Point{4, 6}
d := Point.Distance    //方法表达式
fmt.Println(d(p, q))    //"5"

posted @ 2018-07-17 15:27  一片湖海  阅读(150)  评论(0编辑  收藏  举报