繁体   English   中英

使用来自不同包golang的struct

[英]Use struct from different package golang

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

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

我在测试中称它为

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

可以,

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

我尝试称它为

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

不能使用models.require作为类型[]Require

也尝试过使用models.[]Requires

这给我错误

使用软件包而没有选择器错误

在没有选择器错误的情况下使用软件包

但不确定如何针对我的情况进行处理...

任何想法如何克服这个?

更新

当我尝试如下时

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

                },
            },

我有错误

不能使用模型。需要文字(类型models.Requires)作为类型[] models.Requires字段值

这是粘胶的错误

该软件包是models ,其中包含用作切片的Requires结构。 查看合格标识符,以进一步了解包的工作方式。 在您的情况下,它需要一片Requires with models包,应按以下方式使用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM