代码写
func genlist(n string) []string {
num, _ := strconv.Atoi(n)
ret := make([]string, num)
for i := 0; i < num; i++ {
ret[i] = strconv.Itoa(i)
}
return ret
}
func output(src string, des string) bool {
file, err := os.Create(des)
if err != nil {
fmt.Println(err)
return false
}
t := template.New("text")
if err != nil {
fmt.Println(err)
return false
}
t = t.Funcs(template.FuncMap{"genlist":genlist})
srcfile, err := os.Open(src)
if err != nil {
fmt.Println(err)
return false
}
var buffer [1024*1024]byte
n, rerr := srcfile.Read(buffer[0:])
if rerr != nil {
fmt.Println(rerr)
return false
}
t, err = t.Parse(string(buffer[0:n]))
if err != nil {
fmt.Println(err)
return false
}
err = t.Execute(file, result.Structs)
if err != nil {
fmt.Println(err)
return false
}
return true
}
tpl写
{{range $i,$e := genlist .Num}}aa{{end}}