国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

Go語言多值替換的HTML模板實例分析

2020-04-01 19:18:18
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go語言多值替換的HTML模板,實例分析了Go語言多值替換與數組迭代的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例分析了Go語言多值替換的HTML模板用法。分享給大家供大家參考。具體如下:

這里通過兩種方式提供基于HTML模板的多變量值替換。另外附加一個數組迭代的示例。

傳入map實現多值替換

復制代碼代碼如下:
package main
import (
 "html/template"
 "os"
)
func main() {
 t, _ := template.New("demo").Parse(`{{define "T"}}Hello, {{.Username}}! Main Page: [{{.MainPage}}]{{end}}`)
 args1 := map[string]string {"Username": "Hypermind", "MainPage": "http://hypermind.com.cn/go"}
 _ = t.ExecuteTemplate(os.Stdout, "T", args1)
}

 

傳入自定義結構實現多值替換

復制代碼代碼如下:
package main
import (
 "html/template"
 "os"
)
type Info struct{
 Username string
 MainPage string
}
func main() {
 t, _ := template.New("demo").Parse(`{{define "T"}}Hello, {{.Username}}! Main Page: [{{.MainPage}}]{{end}}`)
 args2 := Info{Username: "Hypermind", MainPage: "http://hypermind.com.cn/go"}
 _ = t.ExecuteTemplate(os.Stdout, "T", args2)
}

 

二維數組的迭代顯示

復制代碼代碼如下:
package main
import (
 "html/template"
 "os"
)
type Matrix struct {
 Array [9][9]int
}
func main() {
 tmpl, _ := template.New("example").Parse(`
        {{ $a := .Array }}
        {{ range $a }}{{ $elem := . }}|{{ range $elem }}{{ printf "%d" . }}{{ end}}|
        {{end}}`)
 tmpl.Execute(os.Stdout, matrix)
}

 

希望本文所述對大家的Go語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙州县| 紫金县| 剑阁县| 千阳县| 山东省| 隆昌县| 喜德县| 泾阳县| 南召县| 包头市| 平南县| 巍山| 石家庄市| 合水县| 神池县| 石景山区| 乐东| 轮台县| 荔浦县| 麻城市| 通州区| 怀集县| 镇康县| 安化县| 南靖县| 平乡县| 安达市| 舞钢市| 日土县| 都安| 论坛| 焦作市| 大关县| 太谷县| 巴中市| 黄浦区| 丘北县| 垦利县| 江油市| 阜城县| 句容市|