草庐IT

FSEntity

全部标签

inheritance - 如何将 'child' 结构传递给接受 'parent' 结构的函数?

我正在尝试在Go中使用继承,尽管“技术上”不支持继承(据我所知),但您可以通过使用匿名字段获得类似的功能。下面是我如何定义跨两个结构的“继承”://Parentstruct:typeFSEntitystruct{guidGUIDNumber}//Childstruct:typeDataBlockstruct{FSEntitydata[]byte}我现在有一个定义如下的函数,它应该接受父结构FSEntity的一个实例:Put(entityFSEntity){....}但是当我尝试将DataBlock的实例(通过继承也是FSEntity)传递到上面的Put函数时,如下所示:guidNumb

inheritance - 如何将 'child' 结构传递给接受 'parent' 结构的函数?

我正在尝试在Go中使用继承,尽管“技术上”不支持继承(据我所知),但您可以通过使用匿名字段获得类似的功能。下面是我如何定义跨两个结构的“继承”://Parentstruct:typeFSEntitystruct{guidGUIDNumber}//Childstruct:typeDataBlockstruct{FSEntitydata[]byte}我现在有一个定义如下的函数,它应该接受父结构FSEntity的一个实例:Put(entityFSEntity){....}但是当我尝试将DataBlock的实例(通过继承也是FSEntity)传递到上面的Put函数时,如下所示:guidNumb