This is a creation in Article, where the information may have evolved or changed.
Golang's template package is very useful, do some complex text format generation is very helpful, the generation of Web pages is also very good, very convenient to use.
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