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)
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM