package main import "fmt" type rectangle struct { w int h int } func (r rectangle) area() int { return r.w * r.h } func (r rectangle) perimeter() int { return 2 * (r.w + r.h) } func main() { r1 := rectangle{w: 3, h: 4} r2 := rectangle{w: 10, h: 2} fmt.Println(r1.area()) // 12 fmt.Println(r1.perimeter()) // 14 fmt.Println(r2.area()) // 20 fmt.Println(r2.perimeter()) // 24 }