Golang 开发实战day13 - Reciver Functions
package main
import (
"fmt"
)
type Rectangle struct {
width, height float64
}
// 方法:面积
func (r Rectangle) Area() float64 {
return r.width * r.height
}
// 方法:周长
func (r Rectangle) Perimeter() float64 {
return 2 * (r.width + r.height)
}
func main() {
r1 := Rectangle{width: 10, height: 20}
fmt.Println("面积: ", r1.Area())
fmt.Println("周长: ", r1.Perimeter())
}
这段代码定义了一个名为Rectangle
的结构体,并为其定义了两个方法:Area()
和Perimeter()
,分别用于计算矩形的面积和周长。然后在main
函数中创建了一个矩形实例,并调用这些方法来输出其属性。这是Go语言中的方法接收者函数的一个简单示例。
评论已关闭