close
狀況:修改系統環境的GOPATH變數後,VSCode再也無法吃到正確的GOPATH位置
基本的Windows環境變數設定方法:
方法1.本機->內容->進階->環境變數,增加GOROOT與GOPATH變數並指向期望的路徑
方法2.Console介面
set GOROOT=C:\goroot
set GOPATH=C:\gopath
方法1會因為複數目錄需求時因為多一個";"導致Golang報錯,建議用方法2,使用";"追加複數目錄
本來設完以後一直都相安無事,不管Console或VSCode都可以正常使用,但今天在替GOPATH用的資料夾搬家後,VSCode卻再也無法吃到正確的GOPATH設定,重開視窗或電腦都無效,Console則能正常使用go build、go env等功能。
解法1.VSCode->檔案->喜好設定->設定(即settings.json)
找到Go的相關設定,修改go.goroot與go.gopath
"go.goroot": "C:\\goroot",
"go.gopath": "C:\\gopath"
這可以讓IDE的引用找到相關的位置在哪,那些紅色小波浪就消失啦,但F5啟動除錯時,還是會報GOPATH錯誤,原因不明
解法2.VSCode->偵錯->開啟設定(即launch.json)
強制在F5啟動時硬灌環境變數進去
"env": {
"GOPATH": "C:\\gopath"
},
兩邊都加完後就可以跟以前一樣作業了,但假如進入VSCode的終端機輸入go env依然還是會跳錯誤(眼神死),算了反正那個沒在用
go: GOPATH entry is relative; must be absolute path: "".
For more details see: 'go help gopath'
其實還是沒有釐清問題到底在哪,但先將就著用了。
另外解法1,2同時可以適用在有不同Golang Proejct時,需要引用不同GoPath的狀況上,這樣就不用不相干專案的一堆套件全部塞在一起不知道誰是誰的了。
文章標籤
全站熱搜