【发布时间】:2013-10-29 05:02:22
【问题描述】:
可以使用带有 Go 代码完成支持的 Revel 框架。据我所知,gocode 实用程序需要将代码编译到库中的 pkg 子文件夹中才能运行,但框架会即时编译。
我有点迷失在这个话题上。正确的方法是调用相关子包的 go install 吗?这似乎可行,但从我的角度来看,这并不是最优雅的方式。
希望有人能指出我正确的方向。
编辑:问题仅集中在我作为 Revel 应用程序的一部分编写的资源上。下载的包按预期自动完成
EDIT2:这是迄今为止我找到的最佳解决方案 - 在项目的 app/tmp 子文件夹上执行 go get 命令。因此,如果您的项目名为 my_project,那么您将调用类似 go get my_project/revel/app/tmp 的名称,因为该文件夹包含项目的主要功能,它将提取所有依赖项并将它们构建到包中。如果 tmp 文件夹不存在,您必须对您的项目执行 revel run 并打开您的 Web 应用程序,以便动态创建它。希望这至少有一点帮助。我仍然愿意寻找更好的选择:)
【问题讨论】:
-
你用什么来写Go?例如,Sublime Text + GoSublime 插件使用安装在 GOPATH 上的包来在您将其添加到包导入时提供“自动完成”功能。 Revel 是“可取的”,应该以同样的方式工作。
-
我正在使用 LiteIDE,GOPATH 像往常一样设置为我的工作区。使用 go get 安装的包具有自动完成功能。当您开始编写 Revel 应用程序时会出现问题。当我运行应用程序时,我编写的源代码没有编译到 pkg 子文件夹中,因此我的代码没有自动完成功能。抱歉,如果帖子中没有明确说明,我将对其进行编辑以明确问题。
标签: autocomplete go code-completion revel