Goland開髮低版本golang項目

2024-04-18 17:18:00
CJL
原創
205

開髮歷史項目時會碰到go版本很低的情況,最好將項目版本陞級,如果無法陞級需在原版本上開髮涉及到以下幾箇問題:

1、依賴包容易自動陞級到不支持的版本

2、調試工具

3、多版本開髮環境


下麵以go1.17爲例


首先設置goland版本,在setting - go -goroot中下載需要的版本


設置單獨的gopath


設置後會自動下載相關依賴

如teminal命令行中的版本不對重啟goland


安裝依賴時如碰到提示需要更快版本的golang,將提示的軟件包指定更低的版本

如提示To upgrade to the versions selected by go 1.16: 按提示執行go mod tidy -go=1.16 && go mod tidy -go=1.17 選擇依賴高版本


碰到不確定降級到哪箇版本的包查找官方文檔或者原可運行環境內選擇的包。


最終將所有提示有版本問題的包在go.mod中進行版本限製


在debug時如果提示 goland undefined behavior - Go version 1.17.13 is too old for this version of Delve (minimum supported version 1.18) 錶示默認dlv版本不匹配。可以自己安裝後使用安裝的dlv

蔘考文章:https://www.cnblogs.com/c2g5201314/p/17355631.html

go install github.com/go-delve/delve/cmd/dlv@v1.8.0 (版本列錶:https://github.com/go-delve/delve/blob/master/CHANGELOG.md#190-2022-07-06)

安裝完成後在goland中 help edit custom properties 內添加 dlv.path=C:/Users/0621/go/go1.17.13/bin/dlv.exe


重啟goland生效


發錶評論
評論通過審核後顯示。
流量統計