golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便.
package main
import (
"fmt"
"os"
"text/template"
)
type Latlng struct {
Lat float32
Lng float32
}
func (latlng Latlng) String() string {
return fmt.Sprintf("%g/%g", latlng.Lat, latlng.Lng)
}
func main() {
data := []template.FuncMap{}
data = append(data, template.FuncMap{"name":"dotcoo1", "url":"http://www.dotcoo.com/", "latlng":Latlng{24.1, 135.1}})
data = append(data, template.FuncMap{"name":"dotcoo2", "url":"http://www.dotcoo.com/", "latlng":Latlng{24.2, 135.2}})
data = append(data, template.FuncMap{"name":"dotcoo2", "url":"http://www.dotcoo.com/", "latlng":Latlng{24.3, 135.3}})
datatpl := `{{range .}}{{template "user" .}}{{end}}`
usertpl := `{{define "user"}}name:{{.name}}, url:{{.url}}, latlng:{{.latlng}} lat:{{.latlng.Lat}} lng:{{.latlng.Lng}}
{{end}}`
tpl, err := template.New("data").Parse(datatpl)
if err != nil {
panic(err)
}
_, err = tpl.Parse(usertpl)
if err != nil {
panic(err)
}
err = tpl.Execute(os.Stdout, data)
if err != nil {
panic(err)
}
println()
}
http://www.dotcoo.com/golang-template-dome
相关推荐
将此存储库中的所有字符串yiranzai/golang-template替换为your_github_username/your_awesome_project 将此存储库中的所有字符串golang-template替换为your_awesome_project 在GitHub上设置 单击GitHub项目页面上...
golang GUI图形界面框架fyne演示例子,可以同时查看源码和效果
Golang模板语言和FuncMap功能的简单演示
里面是微服务 使用golang开发的小例子,可供初学者边学边联系
主要介绍了golang模板template自定义函数用法,结合实例形式分析了Go语言模板自定义函数的基本定义与使用方法,需要的朋友可以参考下
利用go语言开发web应用的示例。相关说明见我的博客: http://blog.csdn.net/yavobo/article/details/9380011
学习golang的例子
主要介绍了详解golang 模板(template)的常用基本语法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一个简单的Golang模板示例 在学习Golang模板的过程中,某些方面令我感到困惑。 这个小仓库的目的是记录我最终要做的事情。 希望此回购可以作为至少一种有效使用模板的方式的示例。 绝不是要在Golang模板上做一个正确...
golang-例子 格式化代码 gofmt -w . 在本地运行 $GOPATH克隆$GOPATH git clone git@github.com:nossbigg/golang-examples.git " $GOPATH " /src/nossbigg.com/golangexamples 运行测试 go test ./... docker-...
golang中文手册.chm,学习golang语言的字典,一典在手,天下我有
golang GUI图形界面框架fyne例子 数字舒尔特。观看视频 https://www.bilibili.com/video/BV1cM4y1N7qw/
请考虑尝试迁移到高威是一个基于golang html / template的轻量级,简单易用的模板库,用于构建Go Web应用程序。 请考虑尝试迁移到 。特征gin框架易于使用。 使用golang html / template语法。 支持配置主版面文件。...
golang 服务器发送事件 (sse) todo 示例这个例子的灵感来自和 。 它使用作为UI,使用作为存储。 它与其他 TodoMVC 示例略有不同,因为它添加了 SSE 功能来同步待办事项列表。启动并运行安装依赖安装 安装 git 和 ...
golang中文手册.rar
Golang Viper库的扩展,以在viper配置中使用Go模板 用法 package main import ( "fmt" "text/template" "github.com/spf13/viper" vipertemplate "github.com/sv-tools/viper-template" ) func main () { v := ...
golang解析数字证书 PKCS#1 PKCS#8格式的私钥
在Centos7安装golang教程
golang开发modbus rtu实例,使用golang与Modbus Slave软件进行模拟测试。
一个使用Golang和PostgreSQL的GraphQL完整例子