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

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

如何在golang模板中迭代一系列數(shù)字?

如何在golang模板中迭代一系列數(shù)字?

Go
海綿寶寶撒 2023-07-17 16:44:13
我想做這樣的事情:  {{range $y := .minYear    .maxYear}}                                                                                                       <option value="y"> {{$y}}</option>                                                                                                   {{end}}但模板未按預(yù)期呈現(xiàn)。我怎樣才能解決這個(gè)問題?
查看完整描述

2 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

模板包不直接支持這一點(diǎn)。創(chuàng)建一個(gè)返回整數(shù)值切片的模板函數(shù):


var funcs = template.FuncMap{

    "intRange": func(start, end int) []int {

        n := end - start + 1

        result := make([]int, n)

        for i := 0; i < n; i++ {

            result[i] = start + i

        }

        return result

    },

}

像這樣使用它:


t := template.Must(template.New("").Funcs(funcs).Parse(`{{range $y := intRange .minYear .maxYear}}

   <option value="y"> {{$y}}</option>{{end}}`))


err := t.Execute(os.Stdout, map[string]int{"minYear": 1961, "maxYear": 1981})

if err != nil {

    // handle error

}

在 Go 游樂場上運(yùn)行它



查看完整回答
反對 回復(fù) 2023-07-17
?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以在模板中使用 sprig 庫:

https://github.com/Masterminds/sprig


查看完整回答
反對 回復(fù) 2023-07-17
  • 2 回答
  • 0 關(guān)注
  • 151 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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