第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將切片/數(shù)組傳遞給另一個(gè)結(jié)構(gòu)

將切片/數(shù)組傳遞給另一個(gè)結(jié)構(gòu)

Go
幕布斯7119047 2021-11-22 18:12:20
我有以下代碼對(duì)我有用。params := &cloudformation.CreateStackInput{    StackName:   aws.String(d.MachineName),    TemplateURL: aws.String(d.CloudFormationURL),    Parameters: []*cloudformation.Parameter{        {            ParameterKey:   aws.String("KeyName"),            ParameterValue: aws.String(d.KeyPairName),        },    },}我想外部化參數(shù)的創(chuàng)建,所以我創(chuàng)建了以下方法。func (d *Driver) createParams() []cloudformation.Parameter {val := "KeyName=Foo|KeyName2=bar"s := strings.Split(val, "|")a := []cloudformation.Parameter{}for _, element := range s {    pairs := strings.Split(element, "=")    key := pairs[0]    value := pairs[1]    par := cloudformation.Parameter{        ParameterKey:   aws.String(key),        ParameterValue: aws.String(value),    }    a = append(a, par)}return a}我的問(wèn)題是如何將 createParams 的輸出傳遞給 CreateStackInput 的參數(shù)?params := &cloudformation.CreateStackInput{    StackName:   aws.String(d.MachineName),    TemplateURL: aws.String(d.CloudFormationURL),    Parameters:  d.createParam(),}以上產(chǎn)量cannot use d.createParam() (type []cloudformation.Parameter) as type []*cloudformation.Parameter in field value
查看完整描述

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

  }


查看完整回答
反對(duì) 回復(fù) 2021-11-22
  • 1 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)