函数:函数定义了名称name,传入参数(parameter-list),通过函数体(body)的处理,返回结果(result-list),传入参数和返回结果都可以多个
func name(parameter-list) (result-list) { body }
方法:方法的声名和函数类似,只是在函数名字前面加了一个参数,这个参数把方法绑定到该类型上。
func (defined-type) name(parameter-list) (result-list) { body }
一个简单和例子说明说明一下两者的不同:
type Point struct{ X, Y float64 }
// 普通函数
func Distance(p, q Point) float64 {
return math.Hypot(q.X-p.X, q.Y-p.Y)
}
// Point类型的方法
func (p Point) Distance(q Point) float64 {
return math.Hypot(q.X-p.X, q.Y-p.Y)
}
转载请注明:liutianfeng.com » 函数&方法