現象:Emacs使用company-go能夠正常補全標準庫函數和go get安裝庫函數;而對於自已寫的代碼,只能補全當前包下的變量和函數。函數
緣由:company-go後臺是使用了gocode,而gocode補全不會解析代碼而是解析.a文件,因此用戶代碼須要對每一個包進行go install安裝。測試
先是網上找答案、測試Emacs版本25,26,27,再是閱讀company-go代碼,搞了幾個小時,終於定位到了緣由,後來發現gocode文檔中竟然有說明,只是放在了最後,==! 但願對其餘踩坑的同窗有用。code