gpt4 book ai didi

go - 使用来自不同包 golang 的结构

转载 作者:数据小太阳 更新时间:2023-10-29 03:32:46 26 4
gpt4 key购买 nike

我正在从当前有效的文件中调用对象(我正在创建单元测试)

type Requires struct {
Name string `yaml:"name,omitempty"`
}

我在测试中称它为

Requires: []Requires{
{
Name: "db",
}

哪个工作正常,

现在我移动 Requires 结构到不同的包模型

我试着这样调用它

Requires: models.Requires{
{
Name: "db",
}

cannot use models.require as type []Require

还尝试使用 models.[]Requires

这给我错误

use of package without selector error

Getting a use of package without selector error

但不确定如何处理我的情况...

知道如何克服这个问题吗?

更新

当我像下面这样尝试时

        Requires: models.Requires{
Name: “db",

},
},

我遇到了错误

cannot use models.Requires literal (type models.Requires) as type []models.Requires in field value

这是粘胶的错误

最佳答案

包是 models,其中包含用作 slice 的 Requires 结构。看看Qualified identifiers为了更多地了解包的工作原理。在你的情况下,它需要一片 Requiresmodels 包,应该按如下方式使用:

Requires: []models.Requires{
{
Name: "db",
}

关于go - 使用来自不同包 golang 的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49595551/

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