Go语言的方法(Method)是一种与特定类型关联的函数。它们可以用于多种场景,以下是一些常见的例子:
type Rectangle struct {
width, height float64
}
func (r Rectangle) Area() float64 {
return r.width * r.height
}
type MyInt int
func (i MyInt) Double() MyInt {
return i * 2
}
type User struct {
Name string
Age int
}
func (u *User) SetName(name string) {
u.Name = name
}
type Button struct {
text string
}
func (b *Button) Click() {
fmt.Println("Button clicked:", b.text)
}
type StringList []string
func (sl StringList) Sum() int {
total := 0
for _, s := range sl {
total += len(s)
}
return total
}
总之,Go语言的方法可以用于各种场景,它们提供了一种将函数与特定类型关联的方式,有助于提高代码的可读性、可维护性和可重用性。