Golang html/template.Template.Parse function example

package html/template

Parse parses a string(1st parameter) into a template. Nested template definitions will be associated with the top-level template t. Parse may be called multiple times to parse definitions of templates to associate with t. It is an error if a resulting template is non-empty (contains content other than template definitions) and would replace a non-empty template with the same name. (In multiple calls to Parse with the same receiver template, only one call can contain text other than space, comments, and template definitions.)

Golang html/template.Template.Parse function usage example

 package main

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

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

 func main() {

 t := template.New("HELLO")

 t.Parse(defaultTemplate) // <--- here

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

 t.Execute(os.Stdout, data) // output to screen

 fmt.Println("\n\n")

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

 }

Output :

<!DOCTYPE html>
  
  <html lang="en">
  
 <head>
  
 <title>Hello World!</title>
  
 </head>
  
  
  Template name is :  HELLO
  

Reference :

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

Advertisement