Go结构体方法定义 官网
在Go语言里,结构体方法是和特定结构体类型关联的函数。通过结构体方法,能让结构体拥有自己的行为。定义时,要在函数名前加接收者,此接收者代表调用该方法的结构体实例。 type Rectangle struct { width, height float64}// 定义结构体方法func (r Rectangle) area() float64 { return r.width * r.height} 上述代码定义了`Rectangle`结构体,还有计算其面积的方法`area`。调用时,可通过结构体实例调用。 func main() { r := Rectangle{width: 10, height: 20} fmt.Println("矩形面积:", r.area()) // 输出结果: 矩形面积: 200} 定义结构体方法时,接收者类型和结构体类型要一致,不然会编译出错。