模板:提前定义好的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. git-【五】远程仓库
  2. 抽象:程序员必备的能力
  3. java path util,Java URIUtil.canonicalPath方法代码示例
  4. 【图专题】三篇图神经网络中的图核函数:主要学习图的拓扑结构从而解决图分类问题...
  5. 【最长公共前缀】算法优化笔记
  6. java set iterator_Java中的TreeSet的iterator()方法 Java.util.TreeSet.iterator() - Break易站
  7. [剑指offer]面试题31:连续子数组的最大和
  8. (191)FPGA上电后IO的默认状态(Vivado软件默认为0)
  9. 英国鬼死于狭隘和傲慢,中国鬼死于听天由命和漫不经心--《我的团长我的团》兰晓龙...
  10. Java中ArrayList、Integer[]和int[]的相互转换
  11. PHP中提问频率最高的11个面试题和答案
  12. Unity Android 打开相册和摄像头
  13. 初中女生数学不好能学计算机,初中数学成绩好的女生,多半有这3个“小特征”,学渣可装不来!...
  14. MVC项目开发中那些用到的知识点(Ajax.BeginForm)
  15. python源文件改写
  16. APP从苹果开发者A账号转移到B账号的流程
  17. iso8583 协议详解
  18. RFID 负载调制和反向散射调制
  19. CIPT备考心得分享-下一个考过的就是你
  20. towhee+elasticsearch实现本地以图搜图

热门文章

  1. 《码出高效:Java 开发手册》正式发布,83行代码计划启动
  2. python 中的queue, deque
  3. JavaFX学习之道:JavaFX之TableView
  4. Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 3 ----数据访问层
  5. python 把数据 json格式输出
  6. 初识 ASP.NET 3.5 MVC 开发
  7. 迅雷(XUNLEI)的工作原理揭密(续)---为何遭封杀及如何应对?
  8. Cisco Ensoft
  9. 有事情不能第一时间给父母说
  10. Process Hacker 一个系统监视工具