Go语言method详解
前面两章我们介绍了函数和struct,那你是否想过函数当作struct的字段一样来处理呢?今天我们就讲解一下函数的另一种形态,带有接收者的函数,我们称为method
method
现在假设有这么一个场景,你定义了一个struct叫做长方形,你现在想要计算他的面积,那么按照我们一般的思路应该会用下面的方式来实现
packagemain import"fmt"
typeRectanglestruct{ width,heightfloat64 }
funcarea(rRectangle)float64{ returnr.width*r.height }
funcmain(){ r1:=Rectangle{12,2} r2:=Rectangle{9,4} fmt.Println("Areaofr1is:",area(r1)) fmt.Println("Areaofr2is:",area(r2)) }