Golang自动完成nsf包

时间:2014-07-11 18:37:21

标签: autocomplete go

我已经安装了sublime并且去了。

尝试了https://github.com/nsf/gocode提供的自动完成功能。

它非常适合标准包装。

但不适用于从github获取的外部包。

对此有任何帮助表示赞赏。感谢。

2 个答案:

答案 0 :(得分:4)

只有在构建和安装这些外部软件包时才能使用它。

如果您只是go get他们的来源,则完成将无效,即使所述来源位于GOPATH/src/...

这些包至少需要编译(GOPATH/pkg)。

如“How does Go update third-party packages?”中所述,go get -u all可以提供帮助。

答案 1 :(得分:0)

使自动完成功能正常工作(Atom编辑器,Sublime,甚至是带自动完成功能的vim)

  1. 您的包裹必须放在go路径中。 (如果项目在github上并且你使用get工具,这可以自动完成)

     go get -u github.com/username/packageName
    
  2. 你必须建立你的包

     go build $GOPATH/pathToYourProject...
    
  3. 您必须安装包

     go install $GOPATH/pathToYourProject...