如果我正在處理需要不同 Go 版本來構建它們的多個項目,我將如何優雅地設置我的開發環境來處理這個問題?每個項目都有自己的 Makefile,在某些時候會調用 Go 命令。問題是某些項目需要不同版本的 Go,但 Makefile 只使用go build. 到目前為止,我的解決方案是簡單地將我需要的任何 Go 版本添加到PATH變量中,例如項目 1 需要 go1.12.10,所以我只是運行export PATH=<path_to_go1.12.10_>/bin>:$PATH當我想構建需要 go1.13.6 的項目 2 時export PATH=<path_to_go1.13.6>/bin:$PATH這行得通,但是有更優雅的解決方案嗎?修改項目的構建系統不是我能做的,至少短期內不能。
1 回答

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
Go build 沒有本地方法來設置要構建的版本,因此您要么像現在這樣設置路徑,要么使用顯式執行/<path_to_go1.13.6>/bin/go.
對于您暗示您正在使用的版本,它們與最新版本的 go 之間確實不應該不兼容。On of Go 的租戶是在基本上所有情況下保持向后兼容性。使用 go 的最新版本很可能會更好,并且,如果有什么東西阻止你升級編譯器,那就修復它。
- 1 回答
- 0 關注
- 101 瀏覽
添加回答
舉報
0/150
提交
取消