go中的方法教程

45 阅读1分钟

一个函数可以分配给一个结构,在这种情况下我们称之为方法

例子。

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)
}

下载我的免费围棋手册!

下载我的免费编程电子书!