gpt4 book ai didi

go - 如果 golang 文件依赖于 Asset 函数,如何构建它

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:33 26 4
gpt4 key购买 nike

我有以下 Golang 文件:

**main.go**

func indexPage(w http.ResponseWriter, r *http.Request) {
var (
data []byte
err error
)
if ExtAssetDir == "" {
data, err = Asset("index.html")
} else {
var f *os.File
f, err = os.Open(ExtAssetDir + "/index.html")
data, err = ioutil.ReadAll(f)
}

它依赖于 Assets 包/功能。在构建 main.go 时如何包含该( Assets )依赖项。当我构建 ma​​in.go 时出现以下错误

.\main.go:30:15: undefined: Asset

.\main.go:35:13: undefined: AssetInfo

最佳答案

看起来像 go-bindata .这是一个代码生成器。您必须下载该工具并运行它。

您的项目可能有一个 go generate 脚本、Makefile 或 bash 脚本来运行命令。否则,请阅读 go-bindata 的自述文件以了解如何正确生成文件。它应该创建一个将静态文件编码到其中的 go 文件。

一旦您运行它,它将在一个新文件中生成您的 Asset 函数,以便您进行编译。

关于go - 如果 golang 文件依赖于 Asset 函数,如何构建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822382/

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