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的狀況上,這樣就不用不相干專案的一堆套件全部塞在一起不知道誰是誰的了。

 

arrow
arrow
    文章標籤
    golang vscode gopath
    全站熱搜

    不來嗯 發表在 痞客邦 留言(0) 人氣()