Methods
type Rectangle struct {
width float64
height float64
}
func (r Rectangle) area() float64 {
return r.width * r.height
}
func (r Rectangle) perimeter() float64 {
return 2 * (r.width + r.height)
}
r := Rectangle{width: 3.0, height: 4.0}
fmt.Println(r.area())
fmt.Println(r.perimeter())type Person struct {
Name string
Age int
}
func (p *Person) setName(name string) {
p.Name = name
}
func (p *Person) setAge(age int) {
p.Age = age
}
func (p Person) getName() string {
return p.Name
}
func (p Person) getAge() int {
return p.Age
}
p := Person{Name: "John Doe", Age: 42}
p.setName("Jane Doe")
p.setAge(35)
fmt.Printf("Name: %s, Age: %d\n", p.getName(), p.getAge())Last updated