我有以下 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 )依赖项。当我构建 main.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/