Go语言之模板语法
1 package main 2 3 import ( 4 "html/template" 5 "math/rand" 6 "net/http" 7 "time" 8 ) 9 10 func process(w http.ResponseWriter, r *http.Request) { 11 t := template.Must(template.ParseFiles("tmpl.html")) //解析制定文件 生成模板对象 12 /* 13 rand.Intn () 函数是个伪随机函数,不管运行多少次都只会返回同样的随机数,因为它默认的资源就是单一值, 14 所以必须调用 rand.Seed (), 并且传入一个变化的值作为参数,如 time.Now().UnixNano() , 就是可以生成时刻变化的值. 15 */ 16 rand.Seed(time.Now().Unix()) 17 t.Execute(w, rand.Intn(10) > 5) //返回为bool值 18 19 //t.Execute(w,"hello world") //利用数据进行渲染 写入w 20 //如果是模板集合则调用下面的方法对指定模板进行渲染 21 //t.ExecuteTemplate(w,"tmpl.html","helloworld") 22 } 23 24 //迭代 25