本文实例分析了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语言程序设计有所帮助。

html模板替换值,Go语言多值替换的HTML模板实例分析相关推荐

  1. C语言树莓派PICO,RP2040(树莓派Pico) PIO – 实例分析编程

    这次拿来开刀的是WS2812,具体代码可见 => https://github.com/raspberrypi/pico-examples/blob/master/pio/ws2812/ws28 ...

  2. c语言 变量的左值和右值,C++雾中风景10:聊聊左值,纯右值与将亡值

    C++11的版本在类型系统上下了很大的功夫,添加了诸如auto,decltype,move等新的关键词来简化代码的编写与降低阅读代码的难度.为了更好的理解这些新的语义,笔者确定通过几篇文章来简单窥探一 ...

  3. c语言判断a b大小的值,c语言abc条件值的判定

    示例代码: #include int main() { int a = , b = , c = ; int t = ; while (a t = a; a = b; b = t; c--; } pri ...

  4. C语言返回值是const类型,C++中const用法总结

    1.1.1. 定义普通常量 使用#define来定义常量也是常用方法,但const也可以用来定义常量,在[Effective C++]中建议使用const代替#define来定义常量,因为const定 ...

  5. 编译原理视角下的 c c 语言左值教学,西安交通大学18年3月课程考试《编译原理》作业考核试题...

    Q.微信均是1219895388,Q:1219895388 联系:QQ:576696131 西安交通大学18年3月课程考试<编译原理>作业考核试题 共题,总分:100分 答题中 分 一.单 ...

  6. 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )

    文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...

  7. ostream作为函数返回值_GO语言基础函数

    GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...

  8. c语言stdio中null的值,C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解

    原创 程序员无言 2020-07-01 在学习C语言的时候,我们常常会碰到C语言NULL值和数字 0 ,很多小伙伴搞不清楚他们之间的一个区别,今天我们就了解一下他们之间的区别,一起来看看吧! 先看下面 ...

  9. 用函数求C15的值C语言,南开19春学期(1503、1509、1603、1609、1703)C语言程序设计在线作业-1辅导资料.docx-资源下载在线文库www.lddoc.cn...

    南开19春学期(1503.1509.1603.1609.1703)<C语言程序设计>在线作业-1辅导资料.docx 南开19春学期(1503.1509.1603.1609.1703)C语言 ...

  10. 用函数求C15的值C语言,南开19春学期(1503、1509、1603、1609、1703)《C语言程序设计》在线作业-1辅导资料.docx...

    南开19春学期(1503.1509.1603.1609.1703)<C语言程序设计>在线作业-1辅导资料.docx 南开19春学期(1503.1509.1603.1609.1703)C语言 ...

最新文章

  1. css中vertical-align生效
  2. 【Java线程】线程协作
  3. Eclipse中显示文件字符乱码
  4. quartz启动 mysql报错_quartz启动报错,本地是好的,部署到服务器就不行了,大神求助~~...
  5. 网易校招——魔法币问题
  6. ansible安装包和管理 playbook相关
  7. 统计每个url访问的topN用户以及访问次数(sql)
  8. Struts数据传输问题-- 数据超出2M时会导致映射数据丢失
  9. 目前最全的动画名称中英对照表
  10. Modbus RTU 指令
  11. Python 于 webgame 的应用
  12. Java面向对象之类和封装
  13. 那些看过一次后,就令人心里一动的美好词汇
  14. 美学心得(第二百二十四集)罗国正
  15. 【VUE】将图片的url或file类型转换成base64,并压缩图片大小
  16. FPGA中的LUT LUTRAM BRAM DSP FF
  17. 信息系统开发与管理【二】之 管理信息系统的基本知识
  18. 普林斯顿算法-Percolation(渗透问题)
  19. 【ESP32CAM识别图形左边界】(三)识别图像左边界
  20. java实现汽车租赁项目

热门文章

  1. 严重: Servlet.service() for servlet [taotao-manager] in context with path [] threw exception [Request
  2. f2fs系列之五:冷热数据分离
  3. Linux常用命令——cd
  4. 应朋友死皮白咧地邀请贴一个招聘广告
  5. python爬虫学习研究
  6. 【漏洞公告】高危:Windows系统 SMB/RDP远程命令执行漏洞
  7. iOS开发学习记录【整理】
  8. Linux和windows动态库
  9. RedHat搭建DHCP服务器
  10. 实测Linux ext3/4文件系统的规模与瓶颈