go語言模板中的os.Stdout標準輸出轉化爲string

package main

import(
    "text/template"
    "bytes"
    "fmt"
    "reflect"
)

func main(){
    name := "reyi"
    var tmp1 *template.Template
    tmp1 =template.New("test") //建立一個模板對象
    fmt.Println(reflect.TypeOf(tmp1))
    tmp1,err := tmp1.Parse("hello, {{.}}") //解析模板
    if err!=nil{
        panic(err)
    }
    buf := new(bytes.Buffer) //實現了讀寫方法的可變大小的字節緩衝
    err = tmp1.Execute(buf,name) //err = tmp1.Execute(os.Stdout,name) 表示標準輸出寫入到控制檯
    //bytes.Buffer可以從控制檯獲取標準輸出
    fmt.Println(buf.String())
    if err!=nil{
        panic(err)
    }
}
相關文章
相關標籤/搜索