国产探花免费观看_亚洲丰满少妇自慰呻吟_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語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海南省| 米脂县| 彭泽县| 阳信县| 镶黄旗| 监利县| 萨嘎县| 广安市| 民县| 南昌县| 弋阳县| 南陵县| 郸城县| 高青县| 抚顺县| 延长县| 丹巴县| 宁阳县| 南和县| 建始县| 邢台市| 龙里县| 彝良县| 遵义市| 石嘴山市| 浏阳市| 汨罗市| 灵武市| 保定市| 六盘水市| 四川省| 华安县| 临西县| 兴文县| 化德县| 福建省| 思茅市| 额敏县| 延安市| 南投市| 孟村|