对此有点困惑。请看操场。
我希望 go 允许您调用一个方法,该方法需要一个父级和一个嵌入该父级的子级。
package main
import (
"fmt"
)
type Parent struct {
A string
}
type Child struct {
Parent
}
func SomeFunction(parent Parent) {
fmt.Println("%v", parent.A)
}
func main() {
child := Child{Parent{A:"test"}}
SomeFunction(child) //prog.go:21: cannot use child (type Child) as type Parent in argument to SomeFunction
}
如果我用“child.Parent”调用它,它可以工作,但在这种情况下,我不能在函数中使用任何将值用作空接口的代码。谷歌搜索了一下,发现了一个非常有趣和有用的页面。 从 OOP 的角度来看 Golang 概念。欢迎任何关于我在这里缺少的指导。也许这只是我在这里没有完全“获得” Golang。
holdtom
相关分类