登录
首页 >  Golang >  Go问答

在 Go 模板中的附加行

来源:stackoverflow

时间:2024-03-03 21:36:26 192浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《在 Go 模板中的附加行》,涉及到,有需要的可以收藏一下

问题内容

我有以下 go 模板代码

custom_listeners:  {{ range $cl := $.vars.customlisteners }}
      {{ $cl.listenertype }}:
        {{ range $k,$v := $cl.values }}{{ $k }}: "{{ $v }}"
        {{ end }}{{ end }}

这将创建以下 yaml 文件。然而,服务之间的循环会在服务之间添加额外的线路。我尝试了不同的方法来删除这一行,但它弄乱了 yml 格式。

custom_listeners:
      service1:
        name: "service1"
        port: "8091"
        ssl_enabled: "false"
                            <-------------------------- extra line
      service2:
        name: "service2"
        port: "8092"
        ssl_enabled: "false"
                             <-------------------------- extra line
      service3:
        name: "service3"
        port: "9093"
        ssl_enabled: "false"

只是想知道获得下面所需结果的最佳方法是什么:

custom_listeners:
      service1:
        name: "service1"
        port: "8091"
        ssl_enabled: "false"
      service2:
        name: "service2"
        port: "8092"
        ssl_enabled: "false"
      service3:
        name: "service3"
        port: "7093"
        ssl_enabled: "false"

正确答案


https://pkg.go.dev/text/template#hdr-Text_and_spaces

custom_listeners:
{{- range $cl := $.Vars.CustomListeners }}
    {{ $cl.ListenerType }}:
        {{- range $k,$v := $cl.Values }}
        {{ $k }}: "{{ $v }}"
        {{- end }}
{{- end }}

https://go.dev/play/p/aZ7tNqV2Phq

以上就是《在 Go 模板中的附加行》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>