【发布时间】:2018-04-20 03:49:45
【问题描述】:
作为模板扩展的结果转到<no value>
当特定模板参数没有值时。
有什么办法可以防止这种情况发生吗? 我现在能想到的就是插入一个空版本的“AppVersion” 进入数据图
例如
package main
import (
"text/template"
"log"
"bytes"
"fmt"
)
func main() {
data := make(map[string]string)
//data["AppVersion"] = "Octane_3.0"
text := "APP_VERSION={{.AppVersion}}"
tmpl, err := template.New("").Parse(text)
if err != nil {
log.Fatal(err)
}
var b bytes.Buffer
err = tmpl.Execute(&b, data)
if err != nil {
fmt.Println("template.Execute failed", err)
}
fmt.Println("Template text:", text)
fmt.Println("Expanded:", b.String())
}
【问题讨论】:
标签: go go-templates