在日常開發作業程序中,很多時候我們都需要在自己的機器上安裝多個go版本,像是go1.16引入的embed,go1.18引入了泛型;又或是自己本地使用的是最新版,但公司的專案中使用的go1.14、go1.13甚至是更早的版本,
那么有沒有既不影響我們自己的本地環境,又能兼顧歷史專案的辦法呢?答案當然是肯定的:有!!!我這里介紹下官方的方案,
以我本地的環境為例,我使用的是go1.20.4,專案中使用的是go1.17,具體操作如下:
# 查看本地本部
$ go version
go version go1.20.4 linux/amd64
# 安裝指定的發行版本
$ go install golang.org/dl/go1.17.12@latest
go: downloading golang.org/dl v0.0.0-20230502172222-5216546bad51
$ go1.17.12 download
Downloaded 0.0% ( 16384 / 135035038 bytes) ...
Downloaded 0.8% ( 1032192 / 135035038 bytes) ...
Downloaded 2.5% ( 3375088 / 135035038 bytes) ...
......
Downloaded 98.0% (132284400 / 135035038 bytes) ...
Downloaded 99.6% (134561792 / 135035038 bytes) ...
Downloaded 100.0% (135035038 / 135035038 bytes)
Unpacking /root/sdk/go1.17.12/go1.17.12.linux-amd64.tar.gz ...
Success. You may now run 'go1.17.12'
# 驗證
$ go1.17.12 version
go version go1.17.12 linux/amd64
至此,多版本的go環境就已經安裝完成了,使用的時候只需要指定相應的go版本即可:
# 使用go1.20
$ go build
# 使用go1.17
$ go1.17.12 build
宣告:本作品采用署名-非商業性使用-相同方式共享 4.0 國際 (CC BY-NC-SA 4.0)進行許可,使用時請注明出處,
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 戀水無意
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/552498.html
標籤:其他
上一篇:技術宅拯救世界--你好,世界!
下一篇:返回列表
