gpt4 book ai didi

go - 为指针类型的 Struct Property 添加方法

转载 作者:IT王子 更新时间:2023-10-29 01:45:41 25 4
gpt4 key购买 nike

我有这个结构:

type AppContext struct {
DB *db.DB
Properties *db.Col
}
*db.Col 类型的

PropertiesTiedot收藏。

我遇到的问题是,对于我的缓冲系统,我希望能够获取集合的名称。奇怪的是,库的默认部署无法做到这一点。

当我像这样实例化 AppContext 时:

App = AppContext{}

..然后做:

App.DB.Create("Properties")
App.Properties = App.DB.Use("Properties")

我想添加一个实例方法,但它不允许我:

func (dbCol App.Properties) ColName() string {
return "Properties"
}

知道如何完成此任务或以更智能的方式扩展 Tiedot 吗?

最佳答案

我不认为在 Go 中可以进行这样的扩展。但是,我确信可以通过其他方式解决该问题。例如,您可以创建包含集合及其名称的结构:

type Collection struct {
Col *tiedot.Col
Name string
}

并初始化

App.Properties = Collection{App.DB.Use("Properties"), "Properties"}

关于go - 为指针类型的 Struct Property 添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31774131/

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