gpt4 book ai didi

go - 在 Go 项目中组织 Assets 文件

转载 作者:IT王子 更新时间:2023-10-29 01:40:14 26 4
gpt4 key购买 nike

我有一个项目,其中包含一个用于管理文件模板的文件夹,但 Go 似乎没有为非 Go 代码项目文件提供任何支持。项目本身编译为可执行文件,但它需要知道此模板文件夹的位置才能正确运行。现在我正在搜索 $GOPATH/src/ /templates,但这对我来说有点像 hack,因为如果我决定重命名包或将其托管在其他地方,它就会中断。

我已经进行了一些搜索,看起来很多人都对能够通过将 Assets 文件嵌入最终二进制文件来“编译” Assets 文件感兴趣,但我不确定我对这种方法有何看法。

有什么想法吗?

最佳答案

要么选择用户希望将支持数据放入的路径(或路径列表)(/usr/local/share/myapp,...),要么将其编译为二进制文件。

这取决于您打算如何分发程序。作为一个包?使用安装程序?

我的大多数程序都喜欢只部署一个文件,并且只包含几个模板,所以我这样做了。

我有an example使用 go-bindata我在其中使用 Makefile 构建 html 模板,但如果我使用“devel”标志进行构建,它将 read the file at runtime而不是让开发更容易。

关于go - 在 Go 项目中组织 Assets 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17555618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com