模板:提前定义好的html文件
渲染:就是填充数据或者说替换字符串
Go语言内置了用于HTML文档的html/template和文本模板引擎text/template。

模板文件通常定义为.tmpl和.tpl为后缀;

必须使用UTF8编码;

模板文件中使用{{和}}包裹和标识需要传入的数据,除{{和}}包裹的内容外,其他内容均不做修改原样输出。

hello.tmpl

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Hello</title>
</head>
<body>
<p>Hello {{.}}</p>
</body>
</html>

其中,其中{{.}}中的点表示当前对象

main.go

package mainimport ("fmt""html/template""net/http"
)func sayHello(w http.ResponseWriter, r *http.Request) {// 解析指定文件生成模板对象tmpl, err := template.ParseFiles("./hello.tmpl")if err != nil {fmt.Println("create template failed, err:", err)return}// 利用给定数据渲染模板,并将结果写入wtmpl.Execute(w, "hello你好")
}
func main() {http.HandleFunc("/", sayHello)err := http.ListenAndServe(":9090", nil)if err != nil {fmt.Println("HTTP server failed,err:", err)return}
}

Golang的模板与渲染相关推荐

  1. 【go-zero】go-zero整合pongo2渲染html模板 go渲染html go email模板发送 go渲染html复杂table表格 (best practice)

    这里给大家一个集成2个插件发邮件的思路,可以根据需求灵活改变 0.前言 一.配置文件 1.创建yaml 二.jordan-wright/email 发送邮件核心方法 1.发送邮件核心方法 2.链接 s ...

  2. freemarker获取html模板进行渲染输出

    文章目录 freemarker获取html模板进行渲染输出 应用场景 maven工程配置引入依赖 创建获取模板测试类 Product类 执行输出 Freemarker相应工具类FreemarkerUt ...

  3. html界面引擎,使用模板引擎渲染HTML界面_html/css_WEB-ITnose

    使用模板引擎渲染HTML界面 by 伍雪颖 模板引擎:GRMustache pod 'GRMustache' , '~> 7.3.0' html模板: template.html {{ name ...

  4. golang(Gin模板与渲染)中相对路径找不到文件filepath.Join()

    使用os.Getwd()获取文件路径以及**filepath.Join()**解决相对路径访问问题 使用gin来渲染模板时,一直找不到指定路径下的模板文件,使用绝对路径可以输出,但是相对路径就会出现问 ...

  5. iview的表格自定义_Vue中使用iview-UI表格样式修改和使用自定义模板数据渲染相关...

    项目前台页面用的iview-UI,下面对表格相关的样式修改和数据渲染进行一下总结 数据渲染相关 正常渲染 直接从教程中拿出来的组件代码: columns中填写的数据必须是一个数组,代表的是表头相关,常 ...

  6. koa --- 监听路由,并使用模板引擎渲染显示

    使用路由 /Koa实战/routes/index.js const Router = require('koa-router'); const router = new Router();router ...

  7. Java Email 发HTML邮件工具 采用 freemarker模板引擎渲染

    Java Email 发HTML邮件工具 采用 freemarker模板引擎 1.常用方式对比 Java发送邮件有很多的实现方式 第一种:Java 原生发邮件mail.jar和activation.j ...

  8. 【Golang画图】2D渲染绘图库gg的概念与用法详解(一)

    文章目录 概述 基本使用 基本概念 基本底层操作 具体操作: 示例1:画圆 示例2:画带边框的矩形 示例3:贴图片文件 示例4:贴文字 示例5:半透明+缩放贴图 备注 概述 最近的项目中需要用代码来手 ...

  9. LayUI模板引擎渲染数据

    前端模板引擎介绍 接上节Spring boot项目开发实战--(LayUI实现前后端数据交换与定义方法渲染数据) 模板引擎能简化开发,极大提高效率,小编之前使用过JSP和Thymeleaf,以及pyt ...

最新文章

  1. 服务器虚拟化软件XenServer 常见问题(一)
  2. 无法启动此程序,因为计算机中丢失msvcrtd.dll,Win7打开剑灵提示“丢失d3dx10_43.dll、MSVCRTD.dll文件”怎么办?...
  3. 索引创建以及优化_1
  4. ssl1776-游乐场【图论,深搜】
  5. 开源开放 | 疾病科室、心血管系统疾病知识图谱发布,助力电子病历系统建设...
  6. Github | Facebook人工智能实验室出品Pythia模块框架
  7. ufs2.0测试软件,UFS 2.1和UFS 2.0差距到底多大?跑分还有很多学问
  8. TensorFlow2.0:索引和切片(2)
  9. 最好用图像处理库CxImage入门
  10. 对于手势的一些思考(转载)
  11. css实现多行文本时显示省略号
  12. 12种编程语言训练,开源的AI “程序员”来了,CMU出品
  13. 更新xcode 12.51时提示空间不足,以及macos的空间清理
  14. 雷军成功踏上移动互联网游轮
  15. java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)出现原因及解决方法
  16. 仿淘宝客户端电商平台android初级速成-张勇-专题视频课程
  17. scipy.sparse的一些整理
  18. CSS语法大全,学习笔记
  19. 农业银行面试计算机专业类知识,中国农业银行面试经验
  20. Mysql(一)LIKE通配符

热门文章

  1. okhttp3下载文件检测进度与断点续传
  2. 在winform嵌入外部应用程序
  3. swift3.0 Runtime 增加属性
  4. java.lang.NoClassDefFoundError: org/springframework/dao/support/PersistenceE解决方法
  5. 【position也可以很复杂】当弹出层遇上了鼠标定位(上)
  6. App-V 4.6 SP1系列之五包加速器的制作
  7. freeBSD时区设置与时间设置
  8. 如何启用ruler?
  9. online Solver of a Bimatrix Game
  10. 写文章的时候,还是应该现在typora里面写,之后放在latex...因为typora好改