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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過刪除數(shù)組簡化模板使用

通過刪除數(shù)組簡化模板使用

Go
翻閱古今 2023-03-29 15:03:00
我正在嘗試簡化我用來使它使用更扁平的數(shù)據(jù)結(jié)構(gòu)的模板:從data := []App{App{"test data", []string{"app1", "app2", "app3"}}}到:data := App{App{"test data", []string{"app1", "app2", "app3"}}}即刪除數(shù)組App,但是當(dāng)我嘗試它時出現(xiàn)錯誤。這是工作版本:https://play.golang.org/p/2THGtDvlu01我試圖將模板更改為{{ range . -}} {range $i,$a := .Command}{{if gt $i 0 }} && {{end}}{{.}}{{end}} {{end}}但是我得到了一個錯誤type mismatched,知道如何解決嗎?
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗 獲得超10個贊

package main


import (

    "log"

    "os"

    "text/template"

)


func main() {

    // Define a template.

    const tmpl = `

echo &1


{{range $i,$a := .Command}}{{if gt $i 0 }} && {{end}}{{.}}{{end}}


echo 2

`


    // Prepare some data

    type App struct {

        Data    string

        Command []string

    }

    data := App{"test data", []string{"app1", "app2", "app3"}}


    // Create a new template and parse into it.

    t := template.Must(template.New("tmpl").Parse(tmpl))


    // Execute the template with data

    err := t.Execute(os.Stdout, data)

    if err != nil {

        log.Println("executing template:", err)

    }


}

游樂場示例


給出輸出


echo &1


app1 && app2 && app3


echo 2


Program exited.

如果從代碼中刪除了[]App,則還需要刪除range模板中使用的。


查看完整回答
反對 回復(fù) 2023-03-29
  • 1 回答
  • 0 關(guān)注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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