例如,在下面的例子:在Go中,類型和指向一個類型的指針都可以實現一個接口嗎?
type Food interface {
Eat() bool
}
type vegetable_s struct {
//some data
}
type Vegetable *vegetable_s
type Salt struct {
// some data
}
func (p Vegetable) Eat() bool {
// some code
}
func (p Salt) Eat() bool {
// some code
}
做Vegetable
和Salt
既滿足Food
,即使一個是一個指針,另一個是直接一個結構?
人知道爲什麼會設計這樣的嗎? –