在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 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消