现象:Emacs使用company-go能够正常补全标准库函数和go get安装库函数;而对于自已写的代码,只能补全当前包下的变量和函数。函数
缘由:company-go后台是使用了gocode,而gocode补全不会解析代码而是解析.a文件,因此用户代码须要对每一个包进行go install安装。测试
先是网上找答案、测试Emacs版本25,26,27,再是阅读company-go代码,搞了几个小时,终于定位到了缘由,后来发现gocode文档中竟然有说明,只是放在了最后,==! 但愿对其余踩坑的同窗有用。code