相关疑难解决方法(0)

Golang模板范围换行符删除

我试图弄清楚如何删除{{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)

有任何想法吗?

templates go

4
推荐指数
1
解决办法
6052
查看次数

标签 统计

go ×1

templates ×1