drxpt06820 2018-06-25 13:36
浏览 3
已采纳

在同一行中写入值

I’ve the following code which works to generate the names One after another:

{{- range .File.apps}}

{{ .Name}}

{{- end}}

This prints

app1

app2

app3 

The problem is that I need to get it In the same line and not one after other

app1 app2 app3

When I try like following it remove the firsts entry and put only the last value. i.e. i'll get only app3

{{- range .File.apps}} {{ .Name}} {{- end}}

How can I do that?

  • 写回答

1条回答 默认 最新

  • duangu6431 2018-06-25 21:10
    关注

    The - character prevents new lines so adding a - before the closing }} should do the trick.

    https://play.golang.org/p/a-P-yPJtm9W

    package main
    
    import "fmt"
    import "os"
    import "text/template"
    
    const temp = `
    {{- range .Apps -}}
    {{- .Name -}}
    {{- end -}}
    `
    
    type file struct {
        Apps []app
    }
    
    type app struct {
        Name string
    }
    
    func main() {
        data := file{
            Apps: []app{
                app{"foo"}, 
                app{"bar"},
            },
        }
        t := template.Must(template.New("foo").Parse(temp))
    
        err := t.Execute(os.Stdout, data)
        if err != nil {
            fmt.Println(err.Error())
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?