簡介:
記錄一下在VSCode中查看或開發Go語言時,無法進行函數跳轉的解決方案。
先按照vscode提示的一堆工具和包都安裝好,比如vscode右下角彈窗提示的工具和右下角狀態欄提示的缺少分析工具。開啟Go語言服務器gopls。
原因及解決方案:
Go語言在使用go mod方式管理源碼包時,如果想使用vendor目錄中的包,需要添加-mod=vendor標志,否則會按照go mod的方式去尋找包,如果找不到當然就無法進行跳轉了。
有以下兩種解決方式:
- 使用
go env -w GO111MODULE=off
並重啟vscode - 如果想啟用go mod方式,即GO111MODULE變量設置為on或auto。可以使用
go env -w GOFLAGS=-mod=vendor
修改Go環境變量並重啟vscode。