我坚持使用“bee run”运行 BeeGO 应用程序,它说
问题是我已经正确设置了我GOPATH
的 toD:/Web Dev/GO/BeeGO/test-project/
并且路由器路径确实存在,我尝试手动构建文件,但它没有生成 .exe 文件。
任何人都知道如何解决这个问题?
我使用的是 Windows 8.1 Pro(64 位)
谢谢
GO 需要 $GOPATH 下的目录结构,如代码组织中所述:
$GOPATH/src <--- where your source code goes
/pkg
/bin
您不想将源文件直接放在 $GOPATH 下(D:/Web Dev/GO/BeeGO/test-project/ 对于您的情况),您希望将代码移动到$GOPATH/src
.
D:/Web Dev/GO/BeeGO/test-project/src/main.go
D:/Web Dev/GO/BeeGO/test-project/src/quickstart/routers/routers.go
D:/Web Dev/GO/BeeGO/test-project/src/quickstart/controllers/controllers.go
导入路径应始终从$GOPATH/src
. routers.go
可以始终导入为import "quickstart/routers"
,controllers.go
也可以导入为import "quickstart/controllers"
.
这不是你导入包的方式。
导入路径是相对于$GOPATH/src
. 利用:
import "quickstart/routers"
最终修复了框架中的错误,
我做了什么:
main.go
进口
自"D:/Web Dev/GO/BeeGO/test-project/quickstart/routers"
我对其进行了更改以_"../quickstart/routers"
确保包含_
这种方法来导入库,即使它没有被使用,
然后在routers/router.go
我将导入路径更改
"D:/Web Dev/GO/BeeGO/test-project/quickstart/controllers"
为"../controllers"
BeeGO似乎没有正确生成模板并导致构建失败。
此错误的另一种可能性是当您从 Internet 复制粘贴代码时,并且
import "quickstart/routers"
变成了
import "quickstart/routers "
由于某些 CMS/博客系统中的错误(请注意结束引号前末尾的空格...)。