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語言的方法可以用于各種場景,它們提供了一種將函數與特定類型關聯的方式,有助于提高代碼的可讀性、可維護性和可重用性。