在 Go 中的方法
在 Go 中,一個函數可以被賦值給結構體,這種情況下我們稱之為方法。
舉個例子:
1 | type Person struct { |
方法可以聲明為指針接收者或值接收者。
上面的例子展示了一個值接收者,它接收結構體實例的副本。
下面是一個指針接收者,它接收結構體實例的指針:
1 | func (p *Person) Speak() { |
tags: [“Go”, “方法”, “函數”, “指針接收者”, “值接收者”]
在 Go 中,一個函數可以被賦值給結構體,這種情況下我們稱之為方法。
舉個例子:
1 | type Person struct { |
方法可以聲明為指針接收者或值接收者。
上面的例子展示了一個值接收者,它接收結構體實例的副本。
下面是一個指針接收者,它接收結構體實例的指針:
1 | func (p *Person) Speak() { |
tags: [“Go”, “方法”, “函數”, “指針接收者”, “值接收者”]