1 回答
TA贡献1826条经验 获得超6个赞
指针类型与它们指向的解引用类型不兼容,当您尝试将 a 设置[]*cloudformation.Parameter为 a 时,错误会告诉您这一点[]cloudformation.Parameter。更改createParamsto的返回类型[]*cloudformation.Parameter并设置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 关注
- 132 浏览
添加回答
举报