通过两种方式提供基于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语言的HTML模板(多值替换)!

go语言html模板,Go语言的HTML模板(多值替换)相关推荐

  1. c语言作业ppt模板,C语言入门教学PPT模板

    目前要说发展前景最好的行业,那么就必然是互联网行业了,大部分行业现在都离不开计算机,也就是说学好计算机,走到哪里都不怕,特别是程序员,那么C语言就是首先需要接触的.本模板是由西西为大家整理的C语言入门 ...

  2. 第四次c语言实验报告模板,C语言实验报告模板.doc

    C语言实验报告模板.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...

  3. c语言程序设计实验二模板,C语言程序设计实验二.doc

    C语言程序设计实验二.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所 ...

  4. 入门C语言模板,C语言入门经典-C语言编程

    C语言入门经典-C语言编程Tag内容描述: 1.第01章C语言编程,C语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让 ...

  5. 学习C语言基础(1)C程序模板

    新手的第一个C程序 #include <stdio.h> int main() {printf("*");return 0; } 首先是进行编译预处理.include是 ...

  6. c 语言 string库,C语言编程必备资料(包括库函数,string类,stl库模板).docx

    主笔:Angel,2016-9-28,当前版本,2.0 PAGE 1 目 录 1 STL 简介 2 顺序性容器 2.1 C++ VECTOR(向量容器) 2.2 C++ LIST(双向链表) 2.3 ...

  7. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

  8. 如何在SharePoint2010中实现多语言化-正确部署语言包

    SharePoint2010提供了多语言化支持,但是在你完成安装后是看不到这个设置的,因为要实现多语言化支持,你还需要做下面三项工作,以下以在简体中文企业版下安装英文语言包为例介绍.注意: 1.在安装 ...

  9. C语言家谱管理程序,c语言的家谱——interesting~

    C++是直接从C语言发展过来的,但最初这种语言不是叫C++,而是C with class,这是由于当时C语言在编程界居于老大的地位,要想发展一种新的语言,最强大的竞争对手就是C语言,所以当时有两个问题 ...

最新文章

  1. 云路由 vyatta 体验(六)防火墙
  2. 年轻,误把unix当linux
  3. ajax返回头部页面,ajax getResponseHeader获取中文响应头
  4. java BASE64流 输出图片。
  5. CentOS 7安装Keepalived
  6. SQL Server查询所有数据库下模式schema
  7. SQL Server 2005合并列成字符串 2008-11-07
  8. MAP/REDUCE:Google和Nutch实现异同及其他
  9. 常见特征检测算法介绍
  10. 熟悉 CMake(二)—— 以一个实例说明 CMakeLists.txt 文件的编写
  11. adb命令查看手机电量_你们要的App电量分析测试来了
  12. STC学习:电子音乐
  13. Android智能硬件开发心得总结(一)
  14. 舒尔特方格训练注意力游戏
  15. 服务端(java)实现微信支付二次签名
  16. 自动驾驶领域常见专业英文名词及其含义
  17. Python学习笔记之八皇后问题
  18. 新支点“B4G+5G”聚合路由器多链路图传技术巩固安防监控行业
  19. 中国传统文化-雨课堂期末2022
  20. Oracle EBS 付款后无法创建会计科目

热门文章

  1. 当数据库中存在某个表的年龄大于vacuum_freeze_table_age,就会执行急切冻结过程
  2. 搭建个人Leanote云笔记本
  3. Java未赋值成员变量的初始值(默认值)
  4. “加息”道路越走越窄,小牛在线需主动自省求变
  5. 7.2 Python图像处理之图像分割-单阈值分割
  6. 绘制linuxGUI软件性能测试曲线
  7. uni-app发行微信小程序失败
  8. 激光镜像 傻瓜方法 c++
  9. 用C语言更换壁纸并播放音频
  10. 2022-6-21OS复习成组链接法