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

輕松管理多個(gè)Go版本之g工具安裝與使用方法

 更新時(shí)間:2025年11月01日 09:32:26   作者:smiley121  
這篇文章主要介紹了輕松管理多個(gè)Go版本之g工具安裝與使用的相關(guān)資料,g是一個(gè)Linux、macOS、Windows下的命令行工具,可以提供一個(gè)便捷的多版本go環(huán)境的管理和切換,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

Golang 的版本控制工具 g 是一個(gè)用于方便地管理和切換 Go 語(yǔ)言版本的命令行工具。它讓用戶可以輕松地安裝、卸載和切換不同版本的 Go,從而更好地適應(yīng)不同項(xiàng)目的需求。類似于Python的pyenv或Node.js的nvm,是專為Go設(shè)計(jì)的輕量級(jí)版本管理工具。其Github releases鏈接如下:https://github.com/voidint/g/releases

同時(shí)支持windows、linux、mac三個(gè)系統(tǒng)。

一、安裝g工具

安裝g工具可以使用兩種方式來安裝

  • 手動(dòng)安裝:根據(jù)自己的電腦系統(tǒng)和CPU架構(gòu)選擇對(duì)應(yīng)的壓縮包,下載到本地。并解壓到自己想要放置的文件
  • 自動(dòng)化安裝:根據(jù)自己的系統(tǒng)來執(zhí)行對(duì)應(yīng)的安裝腳本

Linux | Mac 用戶

自動(dòng)化安裝

通過執(zhí)行install.sh 代碼,自動(dòng)執(zhí)行下載及環(huán)境配置

# 建議安裝前清空`GOROOT`、`GOBIN`等環(huán)境變量
$ curl -sSL https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
$ cat << 'EOF' >> ~/.bashrc
# 可選。檢查g別名是否被占用
if [[ -n $(alias g 2>/dev/null) ]]; then
    unalias g
fi
EOF 
$ source "$HOME/.g/env"

手動(dòng)安裝

創(chuàng)建G_HOME目錄,作者推薦使用~/.g

將下載的包解壓到~/.g./bin目錄,設(shè)置對(duì)應(yīng)的環(huán)境變量

$ cat >~/.g/env <<'EOF'
#!/bin/sh
# g shell setup
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/bin:${GOROOT}/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/
EOF

啟動(dòng)環(huán)境變量

$ source ~/.bashrc # 或source ~/.zshrc

Windows用戶

自動(dòng)安裝

windows想要進(jìn)行自動(dòng)安裝,需要使用powershell 配置管理員權(quán)限使用。

$ iwr https://raw.githubusercontent.com/voidint/g/master/install.ps1 -useb | iex

手動(dòng)安裝-官方教程(裝到用戶目錄下)

  • 創(chuàng)建目錄mkdir ~/.g/bin
  • 下載release的 windows 版本的二進(jìn)制壓縮包, 解壓之后放到~/.g/bin目錄下
  • 默認(rèn)二進(jìn)制文件名是 g.exe, 如果你已經(jīng)用 g 這個(gè)命令已經(jīng)用作為 git 的縮寫,那么你可以把 g.exe 改為其他名字,如 gvm.exe
  • 執(zhí)行命令code $PROFILE, 這個(gè)命令會(huì)用 vscode 打開默認(rèn)的 powershell 配置文件
  • 在 powershell 的默認(rèn)配置文件中加入如下內(nèi)容
$env:GOROOT="$HOME\.g\go"
$env:Path=-join("$HOME\.g\bin;", "$env:GOROOT\bin;", "$env:Path")
  • 再次打開 powershell 終端,就可以使用 g 或者 gvm 命令了

手動(dòng)安裝-非C盤配置

  • 創(chuàng)建自己想放置的目錄 如: D:\Golang\g

  • 下載release的 windows 版本的二進(jìn)制壓縮包, 解壓之后放到D:\Golang\g\bin目錄下

  • 可自定義名稱,如改成gvm.exe后,之后使用命令則以gvm開頭。

  • 配置環(huán)境變量:跟官方代碼邏輯一樣,主要有三個(gè)點(diǎn),如本次的例子,通過點(diǎn)擊環(huán)境變量的配置

    1. G_HOME = D:\Golang\g
    2. GOROOT = %G_HOME%\go
    3. Path中配置 %GOROOT%\bin 這里是為了能在終端中使用go
    4. 設(shè)置 G_EXPERIMENTAL=true(**重要!**否則默認(rèn)會(huì)安裝到 ~/.g)
  • CMD 終端測(cè)試 g -v 查看版本

二、使用方法

配置鏡像

國(guó)內(nèi)直連官網(wǎng)下載存在困難,建議配置鏡像進(jìn)行下載。
環(huán)境變量中配置G_MIRROR為如下任意地址即可

設(shè)置后驗(yàn)證查看

g env

常用命令

查詢當(dāng)前可供安裝的stable狀態(tài)及所有的 go 版本

# stable 版本
g ls-remote stable

# 所有遠(yuǎn)程版本
g ls-remote

# 查看本地已安裝版本
g ls

# 安裝目標(biāo) go 版本
g install 1.24.3

# 切換到已安裝go版本
g use 1.24.3

# 卸載指定版本
g uninstall 1.24.3

g 自身相關(guān)命令

# 清空 go 安裝包文件緩存
g clean

# 查看 g 版本信息
g version 1.5.0

# 更新 g 軟件本身
g self update

# 卸載
g self uninstall

總結(jié)

通過本文的詳細(xì)介紹,我們了解到 g 是一個(gè)非常強(qiáng)大的工具,能夠極大地簡(jiǎn)化 Go 語(yǔ)言版本管理的過程。以下是本文的重點(diǎn)總結(jié):

  • 安裝方式

    • 自動(dòng)化安裝:適用于希望快速上手且不需要自定義配置的用戶。只需執(zhí)行簡(jiǎn)單的命令即可完成安裝。
    • 手動(dòng)安裝:提供了更大的靈活性,允許用戶根據(jù)自己的需求選擇安裝路徑和環(huán)境變量設(shè)置。
  • 跨平臺(tái)支持:無論是 Linux、macOS 還是 Windows 用戶,都可以找到適合自己的安裝和配置方法。

  • 常用命令

    • 使用 g ls-remote 查看可用的 Go 版本,并使用 g install 安裝所需版本。
    • 切換不同版本的 Go 可以通過 g use 命令實(shí)現(xiàn),而卸載不再需要的版本則可以使用 g uninstall。
  • g 自身也提供了諸如 g clean 清理緩存、g version 查看當(dāng)前版本以及 g self update 更新自身等功能。

  • 鏡像源配置:對(duì)于國(guó)內(nèi)用戶來說,合理配置鏡像源(如使用阿里云或中科大等鏡像站)可以顯著提高下載速度,確保更流暢的開發(fā)體驗(yàn)。

  • 環(huán)境變量配置:正確配置環(huán)境變量是保證 g 能夠正常工作的關(guān)鍵步驟。無論是通過自動(dòng)腳本還是手動(dòng)配置,都應(yīng)確保 GOROOT 和 PATH 等重要變量被正確設(shè)置。

  • 社區(qū)資源:除了本文提供的信息外,官方 GitHub 倉(cāng)庫(kù)也是獲取最新功能介紹和技術(shù)支持的重要來源。

到此這篇關(guān)于輕松管理多個(gè)Go版本之g工具安裝與使用方法的文章就介紹到這了,更多相關(guān)g工具管理多個(gè)Go版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語(yǔ)言中接口組合的實(shí)現(xiàn)方法

    Go語(yǔ)言中接口組合的實(shí)現(xiàn)方法

    這篇文章主要介紹了Go語(yǔ)言中接口組合的實(shí)現(xiàn)方法,實(shí)例分析了接口中包含接口的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-02-02
  • 使用Golang輕松實(shí)現(xiàn)JWT身份驗(yàn)證的示例代碼

    使用Golang輕松實(shí)現(xiàn)JWT身份驗(yàn)證的示例代碼

    JSON Web Tokens (JWT)是一種流行的安全方法,用于在兩個(gè)方之間表示聲明,本文主要為大家詳細(xì)介紹了實(shí)現(xiàn)Go應(yīng)用程序中的JWT身份驗(yàn)證過程,需要的可以參考下
    2024-02-02
  • Go語(yǔ)言如何使用分布式鎖解決并發(fā)問題

    Go語(yǔ)言如何使用分布式鎖解決并發(fā)問題

    這篇文章主要為大家詳細(xì)介紹了Go 語(yǔ)言生態(tài)中基于 Redis 實(shí)現(xiàn)的分布式鎖庫(kù) redsync,并探討其使用方法和實(shí)現(xiàn)原理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • 在Linux系統(tǒng)中安裝Go語(yǔ)言的詳細(xì)教程

    在Linux系統(tǒng)中安裝Go語(yǔ)言的詳細(xì)教程

    這篇文章主要介紹了在Linux系統(tǒng)中安裝Go語(yǔ)言的詳細(xì)教程,由于國(guó)內(nèi)很多人對(duì)谷歌的盲目追捧,導(dǎo)致Go語(yǔ)言在國(guó)內(nèi)的人氣遠(yuǎn)超國(guó)外...需要的朋友可以參考下
    2015-06-06
  • Go語(yǔ)言kube-scheduler深度剖析與開發(fā)之pod調(diào)度

    Go語(yǔ)言kube-scheduler深度剖析與開發(fā)之pod調(diào)度

    這篇文章主要為大家介紹了Go語(yǔ)言kube-scheduler深度剖析與開發(fā),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • GO項(xiàng)目配置與使用的方法步驟

    GO項(xiàng)目配置與使用的方法步驟

    本文主要介紹了GO項(xiàng)目配置與使用的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • go依賴注入庫(kù)samber/do使用示例講解

    go依賴注入庫(kù)samber/do使用示例講解

    這篇文章主要介紹了go依賴注入庫(kù)samber/do使用,在本文中,我們學(xué)習(xí)了如何使用samber/do在?Go?中提供依賴注入,需要的朋友可以參考下
    2024-02-02
  • Go切片導(dǎo)致rand.Shuffle產(chǎn)生重復(fù)數(shù)據(jù)的原因與解決方案

    Go切片導(dǎo)致rand.Shuffle產(chǎn)生重復(fù)數(shù)據(jù)的原因與解決方案

    在 Go 語(yǔ)言的實(shí)際開發(fā)中,切片(slice)是一種非常靈活的數(shù)據(jù)結(jié)構(gòu),然而,由于其底層數(shù)據(jù)共享的特性,在某些情況下可能會(huì)導(dǎo)致意想不到的 Bug,本文將詳細(xì)分析 rand.Shuffle 之后,切片中的數(shù)據(jù)出現(xiàn)重復(fù)的問題,探討其根本原因,并給出最佳解決方案,需要的朋友可以參考下
    2025-02-02
  • 詳解golang?defer?閉包?匿名函數(shù)

    詳解golang?defer?閉包?匿名函數(shù)

    這篇文章主要介紹了golang?defer?閉包?匿名函數(shù)的相關(guān)知識(shí),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Go數(shù)據(jù)結(jié)構(gòu)之HeapMap實(shí)現(xiàn)指定Key刪除堆

    Go數(shù)據(jù)結(jié)構(gòu)之HeapMap實(shí)現(xiàn)指定Key刪除堆

    這篇文章主要給大家介紹了Go語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之HeapMap實(shí)現(xiàn)指定Key刪除堆,通過使用Go語(yǔ)言中的container/heap包,我們可以輕松地實(shí)現(xiàn)一個(gè)優(yōu)先級(jí)隊(duì)列,文中有詳細(xì)的代碼示例講解,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

吴桥县| 定结县| 靖宇县| 台前县| 临湘市| 海城市| 寿光市| 禹州市| 葫芦岛市| 平塘县| 正蓝旗| 饶平县| 盐亭县| 潼南县| 陆河县| 太和县| 海城市| 临沂市| 贡山| 志丹县| 安陆市| 泰安市| 彰化县| 宁德市| 泽库县| 太仆寺旗| 恩施市| 乌兰县| 收藏| 馆陶县| 布尔津县| 宿松县| 利津县| 淅川县| 崇信县| 离岛区| 太康县| 莱阳市| 图们市| 三穗县| 镇平县|