現象:Emacs使用company-go可以正常補全標準庫函式和go get安裝庫函式;而對於自已寫的程式碼,只能補全當前包下的變數和函式。
原因:company-go後臺是使用了gocode,而gocode補全不會解析程式碼而是解析.a檔案,所以使用者程式碼需要對每個包進行go install安裝。
先是網上找答案、測試Emacs版本25,26,27,再是閱讀company-go程式碼,搞了幾個小時,終於定位到了原因,後來發現gocode文件中居然有說明,只是放在了最後,==! 希望對其他踩坑的同學有用。