您好我尝试使用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
毋庸置疑,在构建此代码时没有实际错误。
所以
为什么gocode没有提供相关信息?
关于那些"错误")的交易是什么?