在go名为kubesecretsPkgI 的包中声明了以下两种结构类型:type KubesecretsOpts struct { FullPathToRepo string FullPathToApp string}type KubesecretsSetOpts struct { KubesecretsOpts Variable string Value string}我正在尝试KubesecretsSetOpts在另一个包中初始化外部(),如下所示: kSetOpts := kubesecretsPkg.KubesecretsSetOpts{ kubesecretsPkg.KubesecretsOpts: { FullPathToRepo: fullPathToRepo, FullPathToApp: fullPathToApp, }, Variable: variable, Value: value, }这失败如下:为什么我无法直接初始化嵌入式结构?
1 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
正确的语法是
kSetOpts := kubesecretsPkg.KubesecretsSetOpts{
KubesecretsOpts: kubesecretsPkg.KubesecretsOpts{
FullPathToRepo: fullPathToRepo,
FullPathToApp: fullPathToApp,
},
Variable: variable,
Value: value,
}
即使在此范围内,结构中字段的名称也是“KubesecretsOpts”,但该字段的类型是 kubesecretsPkg.KubesecretsOpts。由于此范围内的先前事实,您收到“无效的字段名称”错误。
- 1 回答
- 0 关注
- 97 浏览
添加回答
举报
0/150
提交
取消