1 回答

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
指針類型與它們指向的解引用類型不兼容,當(dāng)您嘗試將 a 設(shè)置[]*cloudformation.Parameter為 a 時(shí),錯(cuò)誤會(huì)告訴您這一點(diǎn)[]cloudformation.Parameter。更改createParamsto的返回類型[]*cloudformation.Parameter并設(shè)置par := &cloudformation.Parameter。
func (d *Driver) createParams() []*cloudformation.Parameter {
val := "KeyName=Foo|KeyName2=bar"
s := strings.Split(val, "|")
a := []*cloudformation.Parameter{} //a should be a slice of pointers
for _, element := range s {
pairs := strings.Split(element, "=")
key := pairs[0]
value := pairs[1]
par := &cloudformation.Parameter{ //& turns par into a pointer to the parameter
ParameterKey: aws.String(key),
ParameterValue: aws.String(value),
}
a = append(a, par)
}
return a
}
- 1 回答
- 0 關(guān)注
- 156 瀏覽
添加回答
舉報(bào)