【发布时间】:2016-06-05 11:53:18
【问题描述】:
如何在 golang 中实现虚函数?我试过这个,但我不能让它打印“B”
type A struct {
}
type B struct {
A
}
func (self A) myVirtualFunction() {
fmt.Println("A again :(")
}
func (self A) f() {
self.myVirtualFunction()
}
func (self B) myVirtualFunction(){
fmt.Println("B :)")
}
func main() {
var b *B = new(B)
b.f()
}
【问题讨论】:
-
另外,如果你用 Golang 编写程序,请编写 go 代码。
-
在我看来,这实际上不是一个重复的问题。这是我的答案(是的,我认为 not 使用“this”的 Golang 标准是愚蠢的)play.golang.org/p/k4K0SUvgGol
标签: go