Go语言之自定义模板,修改模板默认变量符号

简介: Go语言之自定义模板,修改模板默认变量符号

默认情况下,Go语言引用HTML文件,HTML文件中使用{{ }},使用Delims参数可以修改默认的符号


目录结构:

main.go
index.html


main.go内容

package main
import (
  "fmt"
  "html/template"
  "net/http"
)
func index(w http.ResponseWriter, r *http.Request)  {
//使用Delims参数可修改默认符号
//定义模板
//解析模板
  t,err := template.New("index.tmpl").Delims("{[","]}").ParseFiles("./index.tmpl")
  if err !=nil {
    fmt.Printf("parse template failed,err%v",err)
    return
  }
//渲染模板
  name := "Go语言"
  t.Execute(w,name)
}
func main() {
  http.HandleFunc("/index",index)
  err := http.ListenAndServe(":9000",nil)
  if err !=nil {
    fmt.Printf("HTTP server start failed,err%v",err)
    return
  }
}

index.tmpl内容

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <title>修改默认符号模板</title>
</head>
<body>
{{/*   这里把默认的{{}}改成{[]},与main.go代码中Delims定义的一致   }}*/}}
{[. ]}
</body>
</html>

运行代码:

go run main.go

打开浏览器http://ip:9000/index


相关文章
|
5天前
|
Go
Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
13 1
|
5天前
|
Go 开发者
探索Go语言的并发之美
在Go语言的世界里,"并发"不仅仅是一个特性,它是一种哲学。本文将带你领略Go语言中goroutine和channel的魔力,揭示如何通过Go的并发机制来构建高效、可靠的系统。我们将通过一个简单的示例,展示如何利用Go的并发特性来解决实际问题,让你的程序像Go一样,轻盈而强大。
|
6天前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
6天前
|
Go
go语言创建字典
go语言创建字典
|
6天前
|
NoSQL Go API
go语言操作Redis
go语言操作Redis
|
5天前
|
Go
Go 语言接口
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 接口可以让我们将不同的类型绑定到一组公共的方法上,从而实现多态和灵活的设计。
|
6天前
|
存储 Go
go语言字符串变小写
go语言字符串变小写
|
Go 索引
Go实战(二)-变量、语句、函数、指针、关键字(下)
Go实战(二)-变量、语句、函数、指针、关键字
107 0
Go实战(二)-变量、语句、函数、指针、关键字(下)
|
Go
Go实战(二)-变量、语句、函数、指针、关键字(中)
Go实战(二)-变量、语句、函数、指针、关键字
94 0
Go实战(二)-变量、语句、函数、指针、关键字(中)
|
Go
Go实战(二)-变量、语句、函数、指针、关键字(上)
Go实战(二)-变量、语句、函数、指针、关键字
109 0
Go实战(二)-变量、语句、函数、指针、关键字(上)