可以将Revel框架与Go代码完成支持一起使用。据我所知,gocode
实用程序需要将代码编译到pkg子文件夹中的库中才能起作用,但是该框架确实可以即时进行编译。
我对这个话题有些迷惑。正确的方法是调用相关子软件包的go install吗?这似乎可行,但是从我的角度来看,这并不是最优雅的方法。
希望有人能指出正确的方向。
编辑:问题仅集中在我作为Revel应用程序的一部分编写的源上。下载的软件包具有自动补全功能
EDIT2:这是到目前为止我发现的最好的解决方案-在项目的go get
子文件夹上执行app/tmp
命令。因此,如果您的项目名为my_project,则将调用go get my_project/revel/app/tmp
之类的东西,因为此文件夹包含该项目的主要功能,它将提取所有依赖项并将它们构建到包中。如果tmp文件夹不存在,则必须在项目上执行revel run
并打开您的Web应用程序,以便即时创建该应用程序。希望这至少可以有所帮助。我仍然对更好的选择持开放态度:)
最佳答案
您的 revel 应用程序需要驻留在$ GOPATH/src文件夹中,然后代码完成将适用于您的Web应用程序。