首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go编译错误:结构文字中的未知字段

go编译错误:结构文字中的未知字段
EN

Stack Overflow用户
提问于 2019-10-22 15:23:11
回答 1查看 2.5K关注 0票数 0

我有一个go包,它有以下结构:

代码语言:javascript
复制
package transforms
type MqttConfig struct {
    Qos            byte  
}

type KeyCertPair struct { 
    KeyFile      string 
}    

在我的main.go中,我导入了这个包并使用了这两个包,如下所示:

代码语言:javascript
复制
    import ( sdkTransforms "github.com/edgexfoundry/app-functions-sdk-go/pkg/transforms")

    type AWSMQTTConfig struct {
        MQTTConfig  *sdkTransforms.MqttConfig
        KeyCertPair *sdkTransforms.KeyCertPair
    }

    config := AWSMQTTConfig{}

    //FIRST
    pair := &sdkTransforms.KeyCertPair{
            KeyFile:  mqttKey,
    }

    //SECOND
    mqttcfg := &sdkTransforms.MqttConfig{
            Qos:            2,    
    }

但是只有第二种用法给出了这个编译错误:

代码语言:javascript
复制
unknown field 'Qos' in struct literal of type transforms.MqttConfig

我不明白怎么回事。

EN

回答 1

Stack Overflow用户

发布于 2019-10-22 15:56:51

您可能指向的是sdkTransforms包的一个版本,该版本没有MqttConfig的字段。您可以执行一个go get <module>来获取最新版本,然后再试一次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58507554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档