英文:
go:embed filename extension patterns
问题
使用go:embed可以嵌入文件:
package main
import "embed"
//go:embed dir
var MyFs embed.FS
"embed"在内部使用path.Match调用。
这种方式不起作用:
//go:embed dir/*{.js,tsx}
我没有看到通过文件名扩展名进行匹配的方法,有没有任何方法可以实现?
英文:
Using go:embed it's possible to embed files:
package main
import "embed"
//go:embed dir
var MyFs embed.FS
"embed" uses the path.Match call internally.
This doesn't work:
//go:embed dir/*{.js,tsx}
I don't see a way to match by filename extensions, is there any way to?
答案1
得分: 2
将模式分别指定如下:
//go:embed dir/*.js dir/*.tsx
var MyFs embed.FS
另一种选项是包含目录,并确保不想包含的文件名以 _
或 .
开头。
//go:embed dir
英文:
Specify the patterns separately:
//go:embed dir/*.js dir/*.tsx
var MyFs embed.FS
Another option is to include the directory and ensure that the names of the files that you don't want to include start with a _
or .
.
//go:embed dir
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论