gpt4 book ai didi

inheritance - 在结构中嵌入两个同名的结构

转载 作者:IT王子 更新时间:2023-10-29 00:52:19 24 4
gpt4 key购买 nike

如何在一个结构中嵌入两种同名的类型?例如:

type datastore {
*sql.Store
*file.Store
}

导致 duplicate field Store。我知道这是有道理的,因为您将无法引用嵌入字段 ds.Store 但是您如何完成此操作?

澄清一下,我想用datastore 实现一个接口(interface)。为此,需要两个结构,因为它们的方法相互补充以创建接口(interface)。我有什么选择?

最佳答案

使用 type alias , 例子:

type sqlStore = sql.Store // this is a type alias

type datastore {
*sqlStore
*file.Store
}

类型别名不会创建不同于创建它的类型的新类型。它只是为 sql.Store 表示的类型引入了一个别名 sqlStore,这是一种替代拼写。

关于inheritance - 在结构中嵌入两个同名的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com