为了账号安全,请及时绑定邮箱和手机立即绑定

ParseGlob:递归解析目录中所有模板的模式是什么?

ParseGlob:递归解析目录中所有模板的模式是什么?

Go
Cats萌萌 2021-08-16 16:13:35
Template.ParseGlob("*.html") //fetches all html files from current directory.Template.ParseGlob("**/*.html") //Seems to only fetch at one level depth我不是在寻找“步行”解决方案。只是想知道这是否可能。我不太明白这期望什么“模式”。如果我能得到关于 ParseGlob 使用的模式的解释,那也会很棒。
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

该代码text/template/helper.go提到

 // The pattern is processed by filepath.Glob and must match at least one file.

filepath.Glob()说“的模式的语法是一样的Match

如果 name 与 shell 文件名模式匹配,则 Match 返回 true。

Match()的实现似乎并没有**区别对待 ' ',并且只将 ' *' 视为匹配任何非分隔符字符序列。
这意味着 ' **' 等价于 ' *',这反过来又可以解释为什么匹配仅在一个级别深度起作用。


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信