上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖
楼主: 李恒道 - 

golang template.new 为什么需要name

[复制链接]
  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5960

    回帖

    6759

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6759

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2023-8-4 03:00:52 | 显示全部楼层 | 阅读模式

    用于使用在模板嵌套
    原链接https://stackoverflow.com/questions/41176355/go-template-name

    tmpl := template.Must(template.New("body").Parse(`
        {{ define "body" }}
           Body
        {{ end }}
        `))
    
    tmpl = template.Must(tmpl.New("base").Parse(`
         Start of base template
    
         {{ template "body" }}
    
         End of base template
        `))
    
    tmpl = template.Must(tmpl.New("baz").Parse(`
         Start of baz template
    
         {{ template "body" }}
    
         End of baz template
        `))
    
    tmpl.ExecuteTemplate(os.Stdout, "base", nil)
    tmpl.ExecuteTemplate(os.Stdout, "baz", nil)

    输出

         Start of base template
    
           Body
    
         End of base template
    
         Start of baz template
    
           Body
    
         End of baz template
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表