2012-04-17 10 views
5

come visualizzare i contenuti del modello?modelli di output golang

pacchetto principale

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

) 

func main() { 
    t := template.New("another") 
    t,e:=t.ParseFiles("test.html") 
    if(e!=nil){ 
      fmt.Println(e); 
    } 
    t.Execute(os.Stdout, nil) 

} 

Perché non lo fa? test.html esiste

+0

Cosa c'è in test.html? – kristianp

+0

testo lala lalal ulalala – Accex

risposta

7

Non è necessario creare un nuovo modello con New e quindi utilizzare ParseFiles su di esso. C'è anche una funzione ParseFiles che si occupa di creare un nuovo modello dietro le quinte.
Ecco un esempio:

package main 

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

func main() { 
    t, err := template.ParseFiles("test.html") 
    if err != nil { 
      fmt.Println(err); 
    } 
    t.Execute(os.Stdout, nil) 
}