html模板替换值,Go语言多值替换的HTML模板实例分析
本文实例分析了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模板实例分析相关推荐
- C语言树莓派PICO,RP2040(树莓派Pico) PIO – 实例分析编程
这次拿来开刀的是WS2812,具体代码可见 => https://github.com/raspberrypi/pico-examples/blob/master/pio/ws2812/ws28 ...
- c语言 变量的左值和右值,C++雾中风景10:聊聊左值,纯右值与将亡值
C++11的版本在类型系统上下了很大的功夫,添加了诸如auto,decltype,move等新的关键词来简化代码的编写与降低阅读代码的难度.为了更好的理解这些新的语义,笔者确定通过几篇文章来简单窥探一 ...
- c语言判断a b大小的值,c语言abc条件值的判定
示例代码: #include int main() { int a = , b = , c = ; int t = ; while (a t = a; a = b; b = t; c--; } pri ...
- C语言返回值是const类型,C++中const用法总结
1.1.1. 定义普通常量 使用#define来定义常量也是常用方法,但const也可以用来定义常量,在[Effective C++]中建议使用const代替#define来定义常量,因为const定 ...
- 编译原理视角下的 c c 语言左值教学,西安交通大学18年3月课程考试《编译原理》作业考核试题...
Q.微信均是1219895388,Q:1219895388 联系:QQ:576696131 西安交通大学18年3月课程考试<编译原理>作业考核试题 共题,总分:100分 答题中 分 一.单 ...
- 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )
文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...
- ostream作为函数返回值_GO语言基础函数
GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...
- c语言stdio中null的值,C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解
原创 程序员无言 2020-07-01 在学习C语言的时候,我们常常会碰到C语言NULL值和数字 0 ,很多小伙伴搞不清楚他们之间的一个区别,今天我们就了解一下他们之间的区别,一起来看看吧! 先看下面 ...
- 用函数求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语言 ...
- 用函数求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语言 ...
最新文章
- css中vertical-align生效
- 【Java线程】线程协作
- Eclipse中显示文件字符乱码
- quartz启动 mysql报错_quartz启动报错,本地是好的,部署到服务器就不行了,大神求助~~...
- 网易校招——魔法币问题
- ansible安装包和管理 playbook相关
- 统计每个url访问的topN用户以及访问次数(sql)
- Struts数据传输问题-- 数据超出2M时会导致映射数据丢失
- 目前最全的动画名称中英对照表
- Modbus RTU 指令
- Python 于 webgame 的应用
- Java面向对象之类和封装
- 那些看过一次后,就令人心里一动的美好词汇
- 美学心得(第二百二十四集)罗国正
- 【VUE】将图片的url或file类型转换成base64,并压缩图片大小
- FPGA中的LUT LUTRAM BRAM DSP FF
- 信息系统开发与管理【二】之 管理信息系统的基本知识
- 普林斯顿算法-Percolation(渗透问题)
- 【ESP32CAM识别图形左边界】(三)识别图像左边界
- java实现汽车租赁项目
热门文章
- 严重: Servlet.service() for servlet [taotao-manager] in context with path [] threw exception [Request
- f2fs系列之五:冷热数据分离
- Linux常用命令——cd
- 应朋友死皮白咧地邀请贴一个招聘广告
- python爬虫学习研究
- 【漏洞公告】高危:Windows系统 SMB/RDP远程命令执行漏洞
- iOS开发学习记录【整理】
- Linux和windows动态库
- RedHat搭建DHCP服务器
- 实测Linux ext3/4文件系统的规模与瓶颈