Baham's Blog

Above all else, guard your heart.

Go语言-方法

方法就是一个有接受者的函数

type Point struct{
    x,y float64
}
type Rect struct{
    min,max Point
}
func (r *Rect) Area() float64{
    return //something
}   //本处代码基于《Go语言云动力》102页处“方法”示例

其中func (r *Rect) Area() float64等同于

func Area(r *Rect) float64 即“方法就是一个有接受者的函数”

思考—指针与基础类型

尝试把func (r *Rect)改成func (r Rect)试试?




The Original Link: http://baham.github.io/12_07_goyu-yan-fang-fa.html
If you want to reprint it, please do under the CC BY-NC-SA 4.0

Comments