首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoSublime/GoLint缓存导入包?

GoSublime/GoLint缓存导入包?
EN

Stack Overflow用户
提问于 2014-09-07 03:34:30
回答 1查看 637关注 0票数 4

SublimeText 3/ GoSublime是否有某种类型的Go导入包缓存?如果是的话,我怎样才能按需清关?

我之所以问这个问题,是因为当我编写一个定制的包时,它会一直工作,直到我重构一个func或struct。然后,回到我的主应用程序(我导入这个包的地方),当我开始使用新的方法时,它会像圣诞树一样亮起来。

GoSublime (或GoLint?)不获取重构的功能更改,所有内容都显示为错误。但是,我可以使用提示符运行go buildgo test -- go工具运行得很好。

我唯一能确定的是在大约24小时后,它似乎起作用了吗?

代码语言:javascript
复制
OSX 10.9
SublimeText 3
GoSublime
sublimelint **<- DO I NEED THIS?  SAYS IT IS FOR HIGHLIGHTING**
SublimeLinter
SublimeLinter-contrib-GoLint
SublimeLinter-contril-GoType
(and a few other packages)

我是一个SublimeText新手,但是,我相信我已经把所有的东西都连接好了,并且安装了所需的软件包。崇高的控制台没有显示指针中的错误(表示它找到了gotype和golint)。

SublimeLinter: gotype activated: /Users/user1/go/bin/gotype SublimeLinter: golint activated: /Users/user1/go/bin/golint

东西在包装本身内运作得很好。这不仅仅是我的远程应用程序。在我的包中,我有一个测试的"/examples“目录,它甚至都不接收根包中的更改。但是,实际的Go工具使用新的重构代码进行并构建和运行所有测试。

是GoSublime/GoLint缓存导入的模式/包详细信息。我该怎么澄清呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-17 15:37:56

在5个月没有答案之后回来回答我自己..。

@本人回复了我在谷歌组上发布的关于这个主题的信息:

https://groups.google.com/forum/#!topic/golang-nuts/N3xB6PGs3wo

解决方案:

  • 该代码,即使是其他项目的一次性工具,也必须驻留在您的$GOPATH/src中。我已经将所有项目更改为$GOPATH/src/privatedomain/etc中的项目,并更新了构建脚本,以便将可执行文件部署到其他repos (并提交它们)。学会使用工具,而不是对抗它。:)
  • 您需要在这些本地开发的包上运行go install [package],以便在当前的崇高项目中立即显示它们的更改。仍然有一个漫长的一天的延迟发生,但如果你不运行,安装,这些变化是在其他工具/包内的崇高。每次“去安装”都能解决这个问题,所以没什么大不了的(*见下一个要点)。
  • 在current中,我经常运行go install [package],然后关闭/重新打开正在处理的当前文件,以获取更改。

请注意,对于go install [package],您不必在线--如果包是本地的,那就是(例如,在开发中)。因此,这是我的环境的答案,因为我做了很多离线开发(通勤)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25706847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档