国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[每周一更]-(第54期):Go的多版本管理工具

這篇具有很好參考價(jià)值的文章主要介紹了[每周一更]-(第54期):Go的多版本管理工具。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

[每周一更]-(第54期):Go的多版本管理工具,每周一更,golang,開(kāi)發(fā)語(yǔ)言,后端

參考

  • https://zhuanlan.zhihu.com/p/611253641
  • https://learnku.com/articles/78326

前文概要

Go語(yǔ)言從開(kāi)始使用從1.13起步,隨著泛型的支持,帶領(lǐng)團(tuán)隊(duì)在轉(zhuǎn)型Go的時(shí)候,做基礎(chǔ)組件架構(gòu)選型使用1.18,但是Go版本不斷迭代想使用最新版本來(lái)體驗(yàn)下,類(lèi)比前端中node,有個(gè)nvm工具;
聯(lián)想到Go應(yīng)該也會(huì)有對(duì)應(yīng)的版本管理工具,果不其然是有的,還不止一個(gè),下邊來(lái)對(duì)比介紹一下。
配置完成就可以靈活切換不同GO版本,愉快的編碼把!

  • gvm Go Version Manager(多年不更新了)
    • github:https://github.com/moovweb/gvm
  • g 是一個(gè)多平臺(tái)(Linux、Windows、MacOS)的 go 多版本管理工具。
    • github:https://github.com/voidint/g

不同系統(tǒng)中如何安裝

gvm
  • 由于倉(cāng)庫(kù)多年不更新,感興趣的可自行了解,Windows這里不做文檔安裝介紹,可以源碼學(xué)習(xí)了解

安裝

  bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
Mac OS X Requirements
xcode-select --install
brew update
brew install mercurial
Linux Requirements
  • Debian/Ubuntu
sudo apt-get install curl git mercurial make binutils bison gcc build-essential
  • Redhat/Centos
sudo yum install curl
sudo yum install git
sudo yum install make
sudo yum install bison
sudo yum install gcc
sudo yum install glibc-devel
常用命令
gvm install go1.4
gvm use go1.4 [--default]

gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.5

gvm list
gvm listall
gvm implode
g(采納,滿足需求)

安裝包下載地址:github.com/voidint/g/releases

特性

  • 支持列出可供安裝的 go 版本號(hào)
  • 支持列出已安裝的 go 版本號(hào)
  • 支持在本地安裝多個(gè) go 版本
  • 支持卸載已安裝的 go 版本
  • 支持在已安裝的 go 版本之間自由切換
  • 支持清空安裝包文件緩存
  • 支持軟件自我更新(>= 1.5.0)
  • 支持軟件綠色卸載(>= 1.5.0)
Windows+Git bash

下載地址:https://github.com/voidint/g/releases/download/v1.5.0/g1.5.0.windows-amd64.zip
找到對(duì)應(yīng)的windows版本,下載g.exe,配置到環(huán)境變量
g安裝成功后:環(huán)境變量需要切換:

  • 舊版本是go1.18.10,環(huán)境變量配置:C:\Program Files\Go\bin(需要先清掉)
  • 新的變量配置:C:\Users\xxx(用戶名).g\go\bin
Mac/Linux

下載地址:https://github.com/voidint/g/releases/download/v1.5.0/g1.5.0.linux-amd64.tar.gz

  • 創(chuàng)建 g 家目錄(推薦~/.g目錄)

  • 下載release的二進(jìn)制壓縮包,并解壓至 g 家目錄下的 bin 子目錄中(即~/.g/bin目錄)。

  • 將所需的環(huán)境變量寫(xiě)入~/.g/env文件

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
  • 將~/.g/env導(dǎo)入到 shell 環(huán)境配置文件(如/.bashrc、/.zshrc…)
cat >>~/.bashrc <<'EOF'
# g shell setup
if [ -f "${HOME}/.g/env" ]; then
. "${HOME}/.g/env"
fi
EOF

啟用環(huán)境變量文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-597035.html

source ~/.bashrc # 或source ~/.zshrc
常用命令
查看遠(yuǎn)程穩(wěn)定版本:             g ls-remote stable
查詢已安裝的 go 版本:         g ls
切換到另一個(gè)已安裝的 go 版本:  g use 1.19.10
安裝目標(biāo) go 版本1.20.5:      g install 1.20.6
卸載一個(gè)已安裝的 go 版本:     g uninstall 1.19.10
更新 g 軟件本身:              g self update
卸載 g 軟件本身:              g self uninstall 
清空 go 安裝包文件緩存:        g clean 

到了這里,關(guān)于[每周一更]-(第54期):Go的多版本管理工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 每周一算法:A*(A Star)算法

    每周一算法:A*(A Star)算法

    在 3 × 3 3times 3 3 × 3 的棋盤(pán)上,擺有八個(gè)棋子,每個(gè)棋子上標(biāo)有 1 1 1 至 8 8 8 的某一數(shù)字。棋盤(pán)中留有一個(gè)空格,空格用 0 0 0 來(lái)表示??崭裰?chē)钠遄涌梢砸频娇崭裰小R蠼獾膯?wèn)題是:給出一種初始布局(初始狀態(tài))和目標(biāo)布局(為了使題目簡(jiǎn)單,設(shè)目標(biāo)狀態(tài)為 123804765 12

    2024年03月15日
    瀏覽(27)
  • [每周一更]-(第82期):認(rèn)識(shí)自然處理語(yǔ)言(NLP)

    [每周一更]-(第82期):認(rèn)識(shí)自然處理語(yǔ)言(NLP)

    GPT的大火,帶起了行業(yè)內(nèi)大模型的爆發(fā);國(guó)內(nèi)外都開(kāi)始擁有或者研發(fā)自己的大模型,下邊我們從NLP來(lái)進(jìn)一步深入了解大模型、AI。 一、什么是NLP? 自然語(yǔ)言處理 (英語(yǔ):Natural Language Processing,縮寫(xiě)作 NLP )是人工智能和語(yǔ)言學(xué)領(lǐng)域的分支學(xué)科。此領(lǐng)域探討如何處理及運(yùn)用自然

    2024年01月16日
    瀏覽(36)
  • 每周一算法:倍增法求區(qū)間最大最小值(RMQ)

    每周一算法:倍增法求區(qū)間最大最小值(RMQ)

    RMQ 是英文 Range Maximum/Minimum Query 的縮寫(xiě),表示區(qū)間最大(最小)值。使用倍增思想解決 RMQ 問(wèn)題的方法是 ST 表(Sparse Table, 稀疏表 )。ST 表是用于解決 可重復(fù)貢獻(xiàn)問(wèn)題 的數(shù)據(jù)結(jié)構(gòu)。 可重復(fù)貢獻(xiàn)問(wèn)題 是指對(duì)于運(yùn)算 opt ? operatorname{opt} opt ,滿足 x opt ? x = x xoperatorname{opt}

    2024年02月02日
    瀏覽(31)
  • [每周一更]-(第69期):特殊及面試的GIT問(wèn)題解析

    [每周一更]-(第69期):特殊及面試的GIT問(wèn)題解析

    整合代碼使用過(guò)程的問(wèn)題,以及面試遇到的細(xì)節(jié),匯總一些常用命令的對(duì)比解釋和對(duì)比; 1、fetch和pull區(qū)別 git fetch是將遠(yuǎn)程主機(jī)的最新內(nèi)容拉到本地,用戶在檢查了以后決定是否合并到工作本機(jī)分支中。 git pull則是將遠(yuǎn)程主機(jī)的最新內(nèi)容拉下來(lái)后直接合并,即:git pull = git

    2024年02月08日
    瀏覽(26)
  • [每周一更]-(第27期):HTTP壓測(cè)工具之wrk

    [每周一更]-(第27期):HTTP壓測(cè)工具之wrk

    [補(bǔ)充完善往期內(nèi)容] wrk是一款簡(jiǎn)單的HTTP壓測(cè)工具,托管在Github上,https://github.com/wg/wrk wrk 的一個(gè)很好的特性就是能用很少的線程壓出很大的并發(fā)量. 原因是它使用了一些操作系統(tǒng)特定的高性能 io 機(jī)制, 比如 select, epoll, kqueue 等. 其實(shí)它是復(fù)用了 redis 的 ae 異步事件驅(qū)動(dòng)框架. 確切的

    2024年02月03日
    瀏覽(28)
  • 每周一算法:高精度乘法(二)大整數(shù)乘大整數(shù)

    每周一算法:高精度乘法(二)大整數(shù)乘大整數(shù)

    高精度乘法是采用模擬算法對(duì)上百位甚至更多位的數(shù)字進(jìn)行乘法運(yùn)算。具體應(yīng)用時(shí)一般分為兩類(lèi): 大整數(shù)數(shù)乘整數(shù) 大整數(shù)乘大整數(shù) 大整數(shù)乘大整數(shù)的基本思想是模擬豎式計(jì)中算多位數(shù)乘多位數(shù),一般分為下面幾步: 將乘數(shù) A A A 的每一位 A i A_i A i ? 分別與乘數(shù) B B B 的每一

    2023年04月14日
    瀏覽(94)
  • [每周一更]-(第45期):Docker私有鏡像倉(cāng)庫(kù)配置并打通阿里云OSS

    [每周一更]-(第45期):Docker私有鏡像倉(cāng)庫(kù)配置并打通阿里云OSS

    Docker Registry 2 官方鏡像創(chuàng)建一個(gè)私有鏡像倉(cāng)庫(kù),將Docker 鏡像上傳到 OSS 相應(yīng)的路徑中。 參考: BatchCompute Docker支持:https://help.aliyun.com/document_detail/143334.html?spm=a2c4g.143333.0.0.4a6f8752ls18FR Docker Registry:https://docs.docker.com/registry 基于OSS搭建私有 Docker Registry:https://developer.aliyun.com

    2024年02月03日
    瀏覽(21)
  • Mac如何安裝:node的多版本管理工具(nvm 或 n)

    安裝3個(gè)步驟如下(前提:需將電腦之前單獨(dú)下載的node先刪除): (1)在Mac的根目錄的終端中輸入以下命令下載nvm(版本為0.37.0): curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.37.0/install.sh | bash (2)查看nvm是否安裝成功的命令: ? ? nvm --version (3)使用nvm安裝某個(gè)版本的

    2024年02月07日
    瀏覽(24)
  • 幾種Go版本管理工具

    幾種Go版本管理工具

    緣起: 編譯下面這段代碼時(shí),在Mac上沒(méi)有什么問(wèn)題,正常運(yùn)行, 點(diǎn)擊查看代碼: 但到了Linux上,就會(huì)報(bào)錯(cuò): 而在Mac上進(jìn)行 交叉編譯 [1] : (如果出現(xiàn)GOROOT blabla之類(lèi)的,執(zhí)行 go env -w GO111MODULE=off ) 也沒(méi)有什么問(wèn)題 導(dǎo)致這種情況的原因,可能因Go版本不同而導(dǎo)致 Mac上的Go版本為 1.16, 而Linux上

    2024年02月10日
    瀏覽(17)
  • 解放你的依賴(lài)管理:Go mod包管理工具詳解

    Go語(yǔ)言作為一門(mén)開(kāi)源的編程語(yǔ)言,已經(jīng)廣泛應(yīng)用于各個(gè)領(lǐng)域。作為一門(mén)現(xiàn)代化的編程語(yǔ)言,Go語(yǔ)言支持模塊化開(kāi)發(fā),而包和依賴(lài)管理是模塊化開(kāi)發(fā)的重要組成部分。Go mod作為Go語(yǔ)言的官方包管理工具,可以幫助開(kāi)發(fā)者更好地管理包和依賴(lài),提高開(kāi)發(fā)效率和項(xiàng)目可維護(hù)性。本文將

    2024年02月07日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包