一个函数可以分配给一个结构,在这种情况下我们称之为方法。
例子。
type Person struct {
Name string
Age int
}
func (p Person) Speak() {
fmt.Println("Hello from " + p.Name)
}
func main() {
flavio := Person{Age: 39, Name: "Flavio"}
flavio.Speak()
}
方法可以被声明为指针接收器或值接收器。
上面的例子显示了一个值接收器,它接收一个结构实例的副本。
这将是一个指针接收器,它接收指向结构实例的指针。
func (p *Person) Speak() {
fmt.Println("Hello from " + p.Name)
}
下载我的免费围棋手册!
下载我的免费编程电子书!