方法与函数
本课属于 Coddy GO 学习旅程的“逻辑与流程”单元。第 10 课,共 68 课。
在 Go 中,方法和函数都可以执行操作,但它们的用途不同,声明方式也各不相同。理解这一差异对于编写清晰、有条理的代码至关重要。
函数是独立存在的,不属于任何特定类型:
func calculateArea(width, height float64) float64 {
return width * height
}方法通过接收者绑定到特定类型。它属于该类型,并且可以访问该类型的数据:
func (r Rectangle) area() float64 {
return r.Width * r.Height
}关键区别在于调用方式。函数可以直接通过名称调用,而方法则通过点表示法在其所属类型的实例上调用。这种关联使方法非常适合定义自然属于自定义类型的行为,而函数则适用于不需要与特定数据结构绑定的通用操作。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Go 在线编译器