当前位置:网站首页>Golang:go模版引擎的使用
Golang:go模版引擎的使用
2022-08-01 06:50:00 【ZzzWClock】
go模版引擎的使用
一.前言
import “html/template”
template包(html/template)实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出。本包提供了和text/template包相同的接口,无论何时当输出是HTML的时候都应使用本包。
二.示例
- 使用html/template解析模版文件并且传递参数至模版文件

- golang代码块
package mian
import (
"fmt"
"html/template"
"net/http"
)
// html处理器
func htmlHandle(w http.ResponseWriter, r *http.Request) {
// 解析一个模版文件
// Must函数用于包装返回(*Template, error)的函数/方法调用,它会在err非nil时panic,一般用于变量初始化:
// ParseFiles函数创建一个模板并解析filenames指定的文件里的模板定义。返回的模板的名字是第一个文件的文件名(不含扩展名),内容为解析后的第一个文件的内容。至少要提供一个文件。如果发生错误,会停止解析并返回nil。
t := template.Must(template.ParseFiles("index.html"))
// Execute方法将解析好的模板应用到data上,并将输出写入wr。如果执行时出现错误,会停止执行,但有可能已经写入wr部分数据。模板可以安全的并发执行。
t.Execute(w, "我是被传递的一段话")
}
func main() {
// 路由器
http.HandleFunc("/html", htmlHandle)
// 开启server服务
http.ListenAndServe(":8081", nil)
}
- html代码块
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p style="color: red;">我是一个模版文件:{
{.}}</p>
</body>
</html>
边栏推荐
猜你喜欢

Offer刷题——1

Induction jian hai JustFE 2022/07/29 team, I learned the efficient development summary (years)

Vim三种模式

matlab simulink 粒子群优化模糊pid控制的电机泵

mysql中添加字段的相关问题

Sound Signal Processing Fundamental Frequency Detection and Time-Frequency Analysis

Matlab simulink particle swarm optimization fuzzy pid control motor pump

「面经分享」西北大学 | 字节 生活服务 | 一面二面三面 HR 面

特别数的和

datagrip 报错 “The specified database userpassword combination is rejected...”的解决方法
随机推荐
"By sharing" northwestern university life service | | bytes a second interview on three sides by HR
解决浏览器滚动条导致的页面闪烁问题
「面经分享」西北大学 | 字节 生活服务 | 一面二面三面 HR 面
rhcsa 第四天
牛客刷SQL---2
2022.7.27 Selected lectures on good topics
ORACLE 实现另外一个用户修改包(package)
Jupyter shortcuts
crypto-js使用
Datagrip error "The specified database userpassword combination is rejected..."Solutions
阿里三面:MQ 消息丢失、重复、积压问题,该如何解决?
企业员工人事管理系统(数据库课设)
first unique character in characters
R语言使用tidyquant包的tq_transmute函数计算持有某只股票的天、月、周收益率、ggplot2使用条形图可视化股票月收益率数据、使用百分比显示Y轴坐标数据、使用不同的色彩表征正负收益率
基于百度OCR的网站验证码在线识别
MATLAB程序设计与应用 2.5 MATLAB运算
Dart exception details
信息系统项目管理师必背核心考点(五十六)配置控制委员会(CCB)的工作
LeetCode 0149. 直线上最多的点数
插入排序—直接插入排序和希尔排序