我正在努力学习围棋。当我认为我了解什么是函数、如何使用它并希望进入接口时,我陷入了困境(来源 Go 博客)
package main
import "fmt"
//define a Rectangle struct that has a length and a width
type Rectangle struct {
length, width int
}
//write a function Area that can apply to a Rectangle type
func (r Rectangle) Area() int {
return r.length * r.width
}
func main() {
r := Rectangle{length:5, width:3} //define a new Rectangle instance with values for its properties
fmt.Println("Rectangle details are: ",r)
fmt.Println("Rectangle's area is: ", r.Area())
}
为什么我们有 func (r Rectangle) Area() int而没有func Area(r Rectangle) int?有什么不同吗?
子衿沉夜
相关分类