我有一个go包,它有以下结构:
package transforms
type MqttConfig struct {
Qos byte
}
type KeyCertPair struct {
KeyFile string
} 在我的main.go中,我导入了这个包并使用了这两个包,如下所示:
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,
}但是只有第二种用法给出了这个编译错误:
unknown field 'Qos' in struct literal of type transforms.MqttConfig我不明白怎么回事。
发布于 2019-10-22 15:56:51
您可能指向的是sdkTransforms包的一个版本,该版本没有MqttConfig的字段。您可以执行一个go get <module>来获取最新版本,然后再试一次。
https://stackoverflow.com/questions/58507554
复制相似问题