我试图弄清楚如何删除{{range}}和{{end}}放在模板中的新行。我得到以下输出,没有任何“-”标签:
type {{makeGoTableName .TableName}} struct {
{{range $key, $value := .TableData}}
{{makeGoColName $value.ColName}} {{$value.ColType}} `db:"{{makeDBColName $value.ColName}}",json:"{{$value.ColName}}"`
{{end}}
}
Run Code Online (Sandbox Code Playgroud)
结果是:
type Dogs struct {
ID int64 `db:"id",json:"id"`
DogNumber int64 `db:"dog_number",json:"dog_number"`
}
Run Code Online (Sandbox Code Playgroud)
如果我像这样添加-标记,则可以使其接近理想值,但它破坏了最后一个右括号的缩进:
type {{makeGoTableName .TableName}} struct {
{{range $key, $value := .TableData -}}
{{makeGoColName $value.ColName}} {{$value.ColType}} `db:"{{makeDBColName $value.ColName}}",json:"{{$value.ColName}}"`
{{end -}}
}
Run Code Online (Sandbox Code Playgroud)
结果是:
type Dogs struct {
ID int64 `db:"id",json:"id"`
DogNumber int64 `db:"dog_number",json:"dog_number"`
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?