go语言定义了一个名为Rectangle的结构体,通过NewRectangle函数创建一个新的矩形实例。并且提供了两个方法Area()和Perimeter()来计算矩形的面积和周长。要求使用结构体指针来提高代码的效率和可读性。
时间: 2024-12-13 11:28:18 浏览: 2
VC中的常用的20个方法
4星 · 用户满意度95%
Go语言中的Rectangle结构体用于表示一个二维矩形,它包含两个长度字段如Width和Height。`NewRectangle`函数是一个工厂方法,接收宽度和高度作为参数,返回一个指向Rectangle的新实例。这样设计有助于避免直接复制矩形数据,提高了内存效率。
```go
type Rectangle struct {
Width float64
Height float64
}
func NewRectangle(width, height float64) *Rectangle {
return &Rectangle{Width: width, Height: height}
}
// 定义Area和Perimeter方法
func (r *Rectangle) Area() float64 {
return r.Width * r.Height
}
func (r *Rectangle) Perimeter() float64 {
return 2 * (r.Width + r.Height)
}
```
在这个设计中,我们使用结构体指针`*Rectangle`操作,因为它们可以直接访问和修改结构体内的数据,同时提供方法来访问复杂的数据属性(如面积和周长)。这样可以增强代码的可读性和灵活性,使得后续对矩形的操作更加直观。
阅读全文