Menu
CoddyTech

方法与函数

本课属于 Coddy GO 学习旅程的“逻辑与流程”单元。第 10 课,共 68 课。

在 Go 中,方法和函数都可以执行操作,但它们的用途不同,声明方式也各不相同。理解这一差异对于编写清晰、有条理的代码至关重要。

函数是独立存在的,不属于任何特定类型:

func calculateArea(width, height float64) float64 {
    return width * height
}

方法通过接收者绑定到特定类型。它属于该类型,并且可以访问该类型的数据:

func (r Rectangle) area() float64 {
    return r.Width * r.Height
}

关键区别在于调用方式。函数可以直接通过名称调用,而方法则通过点表示法在其所属类型的实例上调用。这种关联使方法非常适合定义自然属于自定义类型的行为,而函数则适用于不需要与特定数据结构绑定的通用操作。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Go 在线编译器