使用go run的路径无法使用go install /从bin调用可执行文件

时间:2016-08-02 14:45:08

标签: go

我开始尝试Go,而我正面临一个问题(我认为)在使用虚拟机的语言中不存在。

我有src/test/main.go文件引用src/test/views/文件夹中的模板。 当我使用go run main.go时,它会运行go install,然后在我的bin文件夹中运行可执行文件(./test)时出现错误:

views/edit.html: no such file or directory

那么,Go如何编译我的项目(文件/文件夹结构相关)以及如何以允许我使用go rungo install/executable的方式使用路径?

1 个答案:

答案 0 :(得分:2)

如果在代码中指定了相对路径,就像在views/edit.html中一样,它也会相对于二进制位置进行查找。您需要使路径绝对,或使用一些逻辑来确定模板的位置。

另一种选择是使用https://github.com/jteeuwen/go-bindatahttps://github.com/elazarl/go-bindata-assetfs,这样可以省去麻烦。