使用go:embed可以嵌入文件:

package main

import "embed"

//go:embed dir
var MyFs embed.FS

"Emed"在内部使用path.Match调用.

这不起作用:

//go:embed dir/*{.js,tsx}

我看不到通过文件扩展名匹配的方法,有什么方法可以吗?

推荐答案

分别指定图案:

//go:embed dir/*.js dir/*.tsx
var MyFs embed.FS

另一种 Select 是包含目录,并确保不想包含的文件的名称以_.开头.

//go:embed dir

Go相关问答推荐

macOS上GoLand 2023.3.4中的代码导航

CGO Linux到Windows交叉编译中的未知类型名称

为什么工具链指令在这种情况下没有效果?

将类型定义为泛型类型实例化

减少在围棋中映射DTO时的重复代码量

无法使用exec从管道中读取.Go中的命令

Go 中的 protobuf FieldMask 解组

在 Windows 11 上运行 go mod tidy 时的 gitlab 权限问题

用于提取 <*n 的正则表达式(其中 n 是一个数字)

为什么互斥量比 golang 中的通道慢?

如何确定作为函数参数传递的指针是否正在被修改或副本是否正在被修改?

Golang:如何判断通过缓冲通道进行通信时生产者或消费者是否较慢?

如何处理 Go 的 firebase admin sdk 错误?

数据流中的无根单元错误,从 Golang 中的 PubSub 到 Bigquery

不能在 *gorm.db 而不是 gorm.db 上使用 WithContext(ctx) 方法

在 Go GRPC 服务器流式拦截器上修改元数据

go 是否对 struct 使用空间填充之类的东西?

通用函数与外部包中的常见成员一起处理不同的 struct ?

什么是无效字符实体 &ccb

Go generics:我会在哪里使用 any 而不是 interface{}?