无法让gocode工作

时间:2017-04-10 13:05:37

标签: go

您好我尝试使用gocode工具试玩,但由于文档很差,我无法弄清楚它是如何工作的。我已经阅读了

https://github.com/nsf/gocode/blob/master/docs/IDE_integration.md

我创建了一个简单的测试文件(路径为d:\papa\papa.go):

package main

import (
    "fmt"
)
func main() {
    fmt.
}

似乎很明显我想要编译fmt.部分(查看函数以及从该包导出的所有其他内容。现在我运行

gocode -s -debug

而不是

gocode -in=d:/papa/main.go -f=nice autocomplete 51

这是gocode的输出:

Found 2 candidates:
  func main()
  package fmt

这不是我所期望的,你可以看到。

在调试输出中,我看到了一些有趣的东西:

  

2017/04/10 15:58:15去项目路径:。

     

2017/04/10 15:58:15获得自动填充请求' d:/papa/main.go'

     

2017/04/10 15:58:15光标:51

     

2017/04/10 15:58:15

  

package main

     

导入(

    "fmt"
     

     

#func main(){

    fmt.
     

}

  

2017/04/10 15:58:15发现" fmt" at" D:\ Go \ pkg \ windows_386 \ fmt.a"

     

2017/04/10 15:58:15解析输入文件(内部块)时出错:

     

2017/04/10 15:58:15 4:1:预期选择器或类型断言,找到'}'

     

2017/04/10 15:58:15 4:2:预期';',发现' EOF'

     

2017/04/10 15:58:15 4:2:预期'}',发现' EOF'

     

2017/04/10 15:58:15抵消:0

     

2017/04/10 15:58:15发现的候选人数量:2

     

2017/04/10 15:58:15候选人是:

     

2017/04/10 15:58:15 func main()

     

2017/04/10 15:58:15 package fmt

毋庸置疑,在构建此代码时没有实际错误。

所以

  1. 为什么gocode没有提供相关信息?

  2. 关于那些"错误")的交易是什么?

0 个答案:

没有答案