二级 背景
近期想使用golang解析CODEOWNERS规则,通过glob模式查询出来符合条件的文件以及文件列表
但是使用filepath.Glob方法才发现并不支持多级目录
测试
目录结构如下:
- utils
- test1
- t1.go
- t2.go
- test1
- user
- t3.go
查询该目录下的所有.go后缀的文件
filepath.Glob("**/*.go")
预计应该查询出来以下文件:
utils/test1/t1.go
utils/t2.go
user/t3.go
实际查询文件如下:
utils/t2.go
user/t3.go
并且 **/*.go
不支持当前文件夹下的根目录下查询,起码要有一级目录才行