Golang html/template.Template.ParseFiles function examples

package html/template

ParseFiles parses the named files and associates the resulting templates with t. If an error occurs, parsing stops and the returned template is nil; otherwise it is t. There must be at least one file.

Golang html/template.Template.ParseFiles function usage examples

Example 1:

 package main

 import (
 "fmt"
 "html/template"
 "os"
 )

 func main() {

 t := template.New("HELLO")

 var templates = template.Must(t.ParseFiles("defaultTemplate.html"))

 data := map[string]interface{}{
 "Title": "Hello World!",
 }

 templates.ExecuteTemplate(os.Stdout, "defaultTemplate.html", data)

 fmt.Println("\n\n")

 fmt.Println("Template name is : ", t.Name())

 }

content of defaultTemplate.html

 <!DOCTYPE html>
 <html lang="en">
 <head>
 <title>{{ .Title }}</title>
 </head>

Output :

 <!DOCTYPE html>
 <html lang="en">
 <head>
 <title>Hello World!</title>
 </head>

Template name is : HELLO

Example 2:

  var templates = template.Must(template.ParseFiles(
 "header.html",
 "index.html",
 "apps/types.html",
 "music.html", "tmpl/snips.tmpl",
 "footer.html"))

References :

http://golang.org/pkg/html/template/#Template.ParseFiles

Advertisement