【发布时间】:2014-09-02 10:18:03
【问题描述】:
我正在尝试为我在 golang 中的所有结构创建一个基础对象。出于某种原因,当我创建的新对象位于不同的包中时,我无法让它工作。当它们在同一个包/文件夹中时,它可以正常工作。
例如所有对象的基类
package Test
type BaseObject struct {
base interface{}
}
---- 子文件夹 Test\Stuff ---
创建一个新的 TestObject,它是 BaseObject 的子类
package Stuff
import Test "Test"
type TestObject struct{
Test.BaseObject
}
func (this *TestObject)DoSomething(){
any reference to this.base or this.BaseObject.base fails!!!
}
--- 在同一个文件夹中,一切正常---
package Test
type TestObject struct{
BaseObject
}
func (this *TestObject)DoSomething(){
any reference to this.base works fine??
}
【问题讨论】:
标签: go subclassing