执行使用 go install -v importpath 构建的可执行文件时,访问静态资源文件可能会很困难,因为该工具不会自动分发它们。本文探讨了从已安装的可执行文件访问资源文件的不同方法。
方法 1:通过自定义 Shell 脚本直接嵌入
一种方法涉及编写脚本来转换资源文件转换为包含字符串常量的 .go 文件。然后将该常量直接嵌入到二进制文件中。 Camlistore 项目使用了这种方法,并且在 go-bindata 中实现了类似的概念。
方法 2:利用导入功能
或者,go/build 包的 Import函数可以搜索 $GOPATH 和 $GOROOT 中的所有 src/ 文件夹来定位包源路径。此方法的示例实现可以在 go-tour 等项目中找到。
以上是如何从使用'go install”构建的 Go 可执行文件访问静态资源?的详细内容。更多信息请关注PHP中文网其他相关文章!