百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

pkger

> 编程语言
开源

在 Go 二进制文件中嵌入静态文件(替换 gobuffalo/packr)

1.2K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

在 Go 二进制文件中嵌入静态文件(替换 gobuffalo/packr)

Pkger

GitHub.com/markbates/pkger 是一个用于将静态文件嵌入 Go 二进制文件的工具。它将有望取代 GitHub.com/gobuffalo/packr/v2。

要求

  • Go 1.13+
  • Go 模块

如何工作 (模块感知路由)

Pkger 由 Go Modules 的黑暗魔法提供支持,因此它们是完全必需的。 借助 Go 模块, pkger 可以精确解析包。不再需要猜测和尝试 为这个疲惫不堪的老人找出构建路径、GOPATHS 等 ... 当模块的路径正确解析后,它可以作为该模块的"根"目录。 模块,且该模块目录中的所有文件都可用。

路径: * 路径应使用 UNIX 风格的路径: /cmd/pkger/main.go * 如果未指定路径的包默认为当前模块。 * 可以在路径的开头使用 : 分隔符来指定包。GitHub.com/markbates/pkger:/cmd/pkger/main.go * 不存在相对路径。所有路径都是绝对的,相对于模块的根目录。 * 完全限定的路径嵌入到静态资源的元数据中。如果这种行为不合适,建议在一个容器化环境中构建,例如 Docker,其中路径字符串不包含有关开发环境的数据。

结果将是一个 pkged.go 文件,位于模块的 根目录 中,其中包含嵌入的信息和模块的包名。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言