摘要:
text与html模板的区别 html/template针对的是需要返回HTML内容的场景,在模板渲染过程中会对一些有风险的内容进行转义,以此来防范跨站脚本攻击。 一、text/template package main import ( "fmt" "net/http" "text/templat 阅读全文
摘要:
自定义标识符语法 一、修改默认的标识符 Go标准库的模板引擎使用的花括号{{和}}作为标识,而许多前端框架(如Vue和 AngularJS)也使用{{和}}作为标识符,所以当我们同时使用Go语言模板引擎和以上前端框架时就会出现冲突,这个时候我们需要修改标识符,修改前端的或者修改Go语言的。这里演示如 阅读全文
摘要:
模板继承 一、block {{block "name" pipeline}} T1 {{end}} block是定义模板{{define "name"}} T1 {{end}}和执行{{template "name" pipeline}}缩写,典型的用法是定义一组根模板,然后通过在其中重新定义块模板 阅读全文
摘要:
自定义函数和模板嵌套 一、自定义函数 Go的模板支持自定义函数。 package main import ( "fmt" "net/http" "text/template" ) type UserInfo struct { Name string Age int Gender string } / 阅读全文
摘要:
模板语法 一、{{.}} 模板语法都包含在{{和}}中间,其中{{.}}中的点表示当前对象。 当我们传入一个结构体对象时,我们可以根据.来访问结构体的对应字段。例如: package main import ( "fmt" "net/http" "text/template" ) // 传入多对象 阅读全文
摘要:
http-template模板初识 html/template包实现了数据驱动的模板,用于生成可防止代码注入的安全的HTML内容。它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用html/template这个包。 一、模板与渲染 在一些前后端不分离的Web架构中 阅读全文
摘要:
简单web 一、hello web package main import ( "fmt" "net/http" ) /* @author RandySun @create 2021-11-08-22:42 */ func sayHello(w http.ResponseWriter, r *htt 阅读全文
摘要:
Gin框架 第一篇 web初识 [01] 简单web [02] http-template模板初识 [03] 模板语法 [04] 自定义函数和模板嵌套 [05] 模板继承 [06] 自定义标识符语法 [07] text与html模板的区别 第二篇 Gin框架入门 [01] Gin框架简单使用 [02 阅读全文