最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Debian 多版本共存 Go 安裝教程

 更新時(shí)間:2026年04月14日 09:32:24   作者:愛喝水的小汪  
這篇文章介紹了在Debian系統(tǒng)上實(shí)現(xiàn)多版本Go共存的詳細(xì)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

有時(shí)候系統(tǒng)自帶的 Go 版本比較舊,但有些項(xiàng)目又需要更高版本。
這時(shí)候比較穩(wěn)的做法就是:

  • 保留 Debian 系統(tǒng)自帶的 Go
  • 用系統(tǒng)的 Go 去安裝多個(gè)指定版本的 Go 包裝器
  • 再分別下載對應(yīng)版本的 Go 工具鏈
  • 最終實(shí)現(xiàn) 多個(gè) Go 版本共存

這篇文章就是記錄一下我自己的安裝過程。
按我的步驟來,基本就能跑通。

1. 安裝 Debian 系統(tǒng)自帶的 Go

先安裝 Debian 自帶的 Go。

sudo apt install golang   # 安裝 Debian 自帶的 Go,用來啟動環(huán)境

Debian 系統(tǒng)自帶的 Go,主要用來管理和安裝其他 Go 版本。

2. 安裝指定版本的 Go 包裝器

這里要注意:
這一步 不是直接安裝完整的 Go 工具鏈,而是先安裝對應(yīng)版本的 包裝器命令。

比如:

go install golang.org/dl/go1.25.8@latest   # 安裝 go1.25.8 的版本包裝器
go install golang.org/dl/go1.26.2@latest   # 安裝 go1.26.2 的版本包裝器

go1.25.8、go1.26.2 只是示例,你可以按自己的需要替換成別的版本。

3. 查看包裝器是否已經(jīng)生成

如果沒有自定義 GOPATH,那么 go install 生成的可執(zhí)行文件通常會放在:

~/go/bin

可以先看一下家目錄下有沒有 go 文件夾:

cd ~
ls   # 查看是否生成了 go/ 目錄

再進(jìn)入 ~/go/bin 看一下:

ls ~/go/bin   # 查看版本包裝器是否已經(jīng)生成

如果正常的話,你應(yīng)該能看到類似下面這樣的命令:

  • go1.25.8
  • go1.26.2

4. 把~/go/bin加入 PATH

如果這一步不做,終端可能會提示找不到 go1.25.8go1.26.2 命令。

編輯 ~/.bashrc

vim ~/.bashrc

在空白處加入這一行:

export PATH="$PATH:$HOME/go/bin"

如果你用的是 zsh,那就改 ~/.zshrc。

保存后執(zhí)行:

source ~/.bashrc

這樣新的 PATH 就生效了。

5. 下載并安裝對應(yīng)版本的 Go 工具鏈

前面只是安裝了包裝器,
現(xiàn)在才是真正下載對應(yīng)版本的 Go 工具鏈。

先下載 Go 1.26.2:

go1.26.2 download   # 下載并安裝 Go 1.26.2 工具鏈
go1.26.2 version    # 查看 Go 1.26.2 是否安裝成功

再下載 Go 1.25.8:

go1.25.8 download   # 下載并安裝 Go 1.25.8 工具鏈
go1.25.8 version    # 查看 Go 1.25.8 是否安裝成功

6. 驗(yàn)證多版本共存

你現(xiàn)在就可以分別查看不同版本:

go version
go1.25.8 version
go1.26.2 version

如果都能正常輸出版本號,就說明多版本共存已經(jīng)成功了。

7. 總結(jié)

這套方法的核心思路其實(shí)很簡單:

  1. 安裝 Debian 系統(tǒng)自帶的 Go
  2. 用系統(tǒng) Go 安裝多個(gè)指定版本的 Go 包裝器
  3. ~/go/bin 加入 PATH
  4. 執(zhí)行 go1.xx.x download 下載對應(yīng)版本工具鏈
  5. 最終實(shí)現(xiàn)多個(gè) Go 版本共存

這種方式的好處是:

  • 不影響系統(tǒng)原來的 Go
  • 可以同時(shí)保留多個(gè)版本
  • 切換版本方便
  • 對需要兼容不同 Go 版本的項(xiàng)目很實(shí)用

8. 補(bǔ)充說明

8.1 為什么要先裝 Debian 自帶的 Go?

因?yàn)?go install golang.org/dl/...@latest 這一步本身就需要先有一個(gè)可用的 Go 環(huán)境。
所以最省事的方法,就是先用 Debian 系統(tǒng)自帶的 Go 把環(huán)境啟動起來。

8.2 為什么執(zhí)行完go install后還是不能直接用?

因?yàn)?go install 安裝出來的包裝器默認(rèn)放在:

~/go/bin

如果這個(gè)目錄沒有加入 PATH,終端就找不到對應(yīng)命令。

8.3 為什么go install之后還要再執(zhí)行download?

因?yàn)椋?/p>

go install golang.org/dl/go1.25.8@latest

這一步只是安裝了一個(gè)叫 go1.25.8 的命令包裝器,
并沒有把完整的 Go 1.25.8 工具鏈下載下來。

真正安裝完整工具鏈的是:

go1.25.8 download

9. 完整命令匯總

sudo apt install golang
go install golang.org/dl/go1.25.8@latest
go install golang.org/dl/go1.26.2@latest
ls ~/go/bin
vim ~/.bashrc
export PATH="$PATH:$HOME/go/bin"
source ~/.bashrc
go1.26.2 download
go1.26.2 version
go1.25.8 download
go1.25.8 version
go version
go1.25.8 version
go1.26.2 version

10. 結(jié)尾

官方文檔有些地方寫得比較簡略,第一次配的時(shí)候確實(shí)容易卡住。
尤其是:

  • 不知道包裝器裝到哪里了
  • 不知道為什么命令找不到
  • 不知道為什么還要再執(zhí)行一次 download

參考:Go 官方文檔:Managing Go installations

到此這篇關(guān)于Debian 多版本共存 Go 安裝教程的文章就介紹到這了,更多相關(guān)Debian 多版本共存 Go 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:

相關(guān)文章

  • go值賦值和引用賦值的使用

    go值賦值和引用賦值的使用

    本文將介紹Go語言中的值賦值和引用賦值,并比較它們之間的差異,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • golang 中strings包的Replace的使用說明

    golang 中strings包的Replace的使用說明

    這篇文章主要介紹了golang 中strings包的Replace的使用說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Go語言的常量、枚舉、作用域示例詳解

    Go語言的常量、枚舉、作用域示例詳解

    這篇文章主要介紹了Go語言的常量、枚舉、作用域,接下來,我們將詳細(xì)了解 Go 的變量作用域規(guī)則以及這些規(guī)則如何影響代碼編寫,需要的朋友可以參考下
    2024-07-07
  • Go語言深度拷貝工具deepcopy的使用教程

    Go語言深度拷貝工具deepcopy的使用教程

    今天給大家推薦的工具是deepcopy,一個(gè)可以對指針、接口、切片、結(jié)構(gòu)體、Map都能進(jìn)行深拷貝的工具,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)學(xué)習(xí)
    2022-09-09
  • Golang?HTTP服務(wù)超時(shí)控制實(shí)現(xiàn)原理分析

    Golang?HTTP服務(wù)超時(shí)控制實(shí)現(xiàn)原理分析

    這篇文章主要介紹了Golang?HTTP服務(wù)超時(shí)控制實(shí)現(xiàn)原理,HTTP服務(wù)的超時(shí)控制是保障服務(wù)高可用性的重要措施之一,由于HTTP服務(wù)可能會遇到網(wǎng)絡(luò)延遲,資源瓶頸等問題,因此需要對請求進(jìn)行超時(shí)控制,以避免服務(wù)雪崩等問題,需要的朋友可以參考下
    2023-05-05
  • Go語言使用select監(jiān)聽多個(gè)channel的示例詳解

    Go語言使用select監(jiān)聽多個(gè)channel的示例詳解

    本文將聚焦 Go 并發(fā)中的一個(gè)強(qiáng)力工具,select,這篇文章將通過實(shí)際案例學(xué)習(xí)如何優(yōu)雅地監(jiān)聽多個(gè) Channel,實(shí)現(xiàn)多任務(wù)處理、超時(shí)控制和非阻塞通信等并發(fā)技巧
    2025-08-08
  • Golang中多個(gè)if代碼優(yōu)化小技巧

    Golang中多個(gè)if代碼優(yōu)化小技巧

    這篇文章主要為大家詳細(xì)介紹了Golang中一些常用的if代碼優(yōu)化小技巧,w文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • GO語言創(chuàng)建錢包并遍歷錢包(wallet)的實(shí)現(xiàn)代碼

    GO語言創(chuàng)建錢包并遍歷錢包(wallet)的實(shí)現(xiàn)代碼

    比特幣錢包實(shí)際上是一個(gè)密鑰對,當(dāng)你安裝 一個(gè)錢包應(yīng)用,或者是使用一個(gè)比特幣客戶端來生成一個(gè)新地址是,他就會為你生成一個(gè)密鑰對,今天通過本文給大家分享go語言遍歷錢包的相關(guān)知識,一起看看吧
    2021-05-05
  • go語言?http模型reactor示例詳解

    go語言?http模型reactor示例詳解

    這篇文章主要介紹了go語言?http模型reactor,接下來看一段基于reactor的示例,這里運(yùn)行通過?go?run?main.go,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • go開源Hugo站點(diǎn)構(gòu)建三步曲之集結(jié)渲染

    go開源Hugo站點(diǎn)構(gòu)建三步曲之集結(jié)渲染

    這篇文章主要為大家介紹了go開源Hugo站點(diǎn)構(gòu)建三步曲之集結(jié)渲染詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02

最新評論

石嘴山市| 花垣县| 海南省| 柘荣县| 定安县| 海晏县| 辽宁省| 佳木斯市| 景德镇市| 延寿县| 东港市| 靖州| 沈阳市| 外汇| 兴海县| 梅州市| 达州市| 望城县| 龙山县| 兴化市| 图木舒克市| 莆田市| 玛纳斯县| 曲周县| 焉耆| 彭州市| 余江县| 台安县| 廉江市| 保亭| 共和县| 兰考县| 巩留县| 济宁市| 三明市| 贞丰县| 饶阳县| 固镇县| 奇台县| 文安县| 逊克县|