go 多版本共存【goup + alias方案】

一、需求背景

以go1.21為主,臨時可以快速切換到go1.23,且只有當前窗口生效

二、安裝

安裝 goup

go install github.com/owenthereal/goup/cmd/goup@latest

安裝 go1.23

# 注意這里是安裝新的sdk,如果你本地存在相同版本的話,應該保持統一用goup安裝的
goup install go1.23.1

用goup選擇 go1.23.1

goup set go1.23.1

三、使用命令快速切換

!!! 這步非常關鍵,原因在于 goup set go1.23.1 只是讓能使用go1.23.1,但是
GOBIN,GOROOT 沒有設置,我們可以用一個bash別名來在使用的時候做臨時設置,這樣就不會污染主環境,又可以快速切換(僅本次生效)
打開~/.bashrc

vim ~/.bashrc

在最后新開一行下面的命令,然后保存

alias mc='goup set go1.23.1 && export PATH="/root/.go/current/bin:$PATH" && export GOROOT="/root/.go/current" && export GOBIN="/root/.go/current/bin"'

最后生效命令:

source ~/.bashrc

說明,/root/.go/current/ 是goup set go1.23.1 設置后生效的go目錄,是一個軟鏈接。
使用:

mc  #使用后即可切換到 go1.23
## 然后打印是看是否生效
echo $GOROOT	
echo $GOBIN
echo $PATH
go version

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/919268.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/919268.shtml
英文地址,請注明出處:http://en.pswp.cn/news/919268.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DR200差速移動機器人的多功能感知系統與多場景應用

DR200差速移動機器人平臺是一款基于室內平地的差速轉向移動機器人底盤,主要針對教育教學、超市移動促銷、無人配送、室內倉儲、室內巡檢、物流搬運等行業。整套底盤采用了4個萬向輪和雙驅動輪差速驅動結構,間驅動輪帶直流無刷伺服電機。整套結構采用了擺…

基于ZLMediaKit的大疆上云視頻流服務集成方案

引言 隨著無人機技術的快速發展,大疆(DJI)設備產生的高清視頻流需要高效、低延遲的云端處理方案。傳統基于SRS的視頻流服務在多協議支持和并發性能上存在局限,而ZLMediaKit作為一款高性能流媒體服務框架,憑借其多協議支…

用 Python 實現一個“小型 ReAct 智能體”:思維鏈 + 工具調用 + 環境交互

在大語言模型(LLM)的應用開發中,如何讓模型具備調用外部工具的能力是一個關鍵問題。我們不希望模型只是“生成答案”,而是能像一個智能體(Agent)一樣,按照推理鏈條自主決定調用搜索、計算、或數…

集成電路學習:什么是SIFT尺度不變特征變換

SIFT:尺度不變特征變換 SIFT(尺度不變特征變換,Scale Invariant Feature Transform)是一種在圖像處理和計算機視覺領域廣泛應用的算法,由David Lowe在1999年提出。該算法能夠在圖像的不同尺度、旋轉和光照條件下保持特征不變性,從而提取出獨特的特征點,并用于圖像…

短視頻流量|基于Java+vue的短視頻流量數據分析系統(源碼+數據庫+文檔)

短視頻流量數據分析系統 基于SprinBootvue的短視頻流量數據分析系統 一、前言 二、系統設計 三、系統功能設計 系統功能模塊 管理員功能模塊實現 四、數據庫設計 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲取: 博主介紹&#xff…

【無標題】卷軸屏手機前瞻:三星/京東方柔性屏耐久性測試進展

卷軸屏手機前瞻:三星/京東方柔性屏耐久性測試進展卷軸屏手機的產業化突破臨近2025年全球柔性屏市場規模預計突破186億美元,其中卷軸屏技術正從概念走向量產。三星顯示近期宣布新一代柔性OLED面板通過50萬次折疊認證,日均折疊200次可使用6年以…

Git 入門指南:核心概念與常用命令全解析

Git 入門指南:核心概念與常用命令全解析前言一、Git相關概念1.1 工作目錄1.2 暫存區1.3 本地倉庫1.3 遠程倉庫1.3.1 首次提交到遠程倉庫提示輸入用戶名密碼1.3.2 解決方法二、Git常用命令2.1 配置命令2.1.1 查看當前 Git 配置的所有信息2.1.2 查看系統全局配置2.1.3…

懸賞任務網站源碼多平臺兼職賺錢搭建圖解

功能詳細說明 (一)登錄與注冊 1、登錄:打開系統用戶端,輸入已注冊的手機號和密碼進行登錄。 若為忘記密碼,可通過 “找回密碼” 功能,按提示驗證身份后重置密碼登錄。 2、注冊:點擊 “注冊” 按…

Node.js簡介及安裝

一、Nodejs簡介 1、核心定義 Node.js 是一個基于 Chrome V8 引擎的開源、跨平臺 JavaScript 運行時環境(Runtime),用于在服務器端或本地運行 JavaScript 代碼。它并非編程語言、庫或框架,而是擴展了 JavaScript 的能力&#xff0…

KINGBASE集群日常維護管理命令總結

查看集群的狀態 [kingbasenode1 bin]$ repmgr cluster show查看守護集群狀態 [kingbasenode1 bin]$ repmgr service status查看集群的事件 [kingbasenode1 etc]$ repmgr cluster event查看集群流復制狀態 esrep#select usename,application_name,client_addr,sync_state,state,…

GoLand 調參高手都在用的配置!續集:WebStorm 飛升后,Go 開發 IDE 性能炸裂的秘密

“為什么別人的 GoLand 運行 Go 項目絲滑流暢,而你的卻頻繁卡頓、編譯轉圈?秘密就藏在這個 goland64.exe.vmoptions文件里!作為 IDEA/PyCharm/WebStorm 調優系列的續集,我把我壓箱底的 ?GoLand 性能調優參數表? 分享出來—>&…

48Days-Day19 | ISBN號,kotori和迷宮,矩陣最長遞增路徑

ISBN號 ISBN號碼_牛客題霸_牛客網 算法原理 模擬,根據題意模擬就可以了,注意一下余數為10的時候要特別判斷一下是不是X就行了 代碼 import java.util.Scanner;// 注意類名必須為 Main, 不要有任何 package xxx 信息 public class Main {public stat…

Java 泛型類型擦除

📖 概述 本文檔詳細解釋了 Flink 中 TypeInformation 的作用、原理和使用方法,幫助理解為什么 Flink 需要顯式的類型信息。 🎯 核心問題:Java 泛型類型擦除 什么是類型擦除? Java 在編譯時會將泛型信息擦除&#xff0c…

從“寫代碼”到“定義需求”:AI編程工具如何重構軟件開發的核心流程?

從“寫代碼”到“定義需求”:AI編程工具如何重構軟件開發的核心流程? 軟件開發的核心流程正在經歷一場靜默革命。十年前,開發者的日常被“寫代碼”填滿——從變量定義到邏輯實現,每行代碼都需要手動敲擊;而今天&#x…

一顆TTS語音芯片給產品增加智能語音播報能力

?一顆TTS語音芯片給產品增加智能語音播報能力傳統語音播報芯片可以設置一些固定的語音片段或者內容,但是對于現在各種創新產品層出不窮的時代,傳統的語音播報芯片能力似乎有點不夠用了。而TTS語音合成芯片,正在逐漸登上舞臺中央。TTS語音合成…

[免費]基于Python的影視數據可視化分析系統(Flask+echarts)【論文+源碼+SQL腳本】

大家好,我是python222_小鋒老師,看到一個不錯的基于Python的影視數據可視化分析系統(Flaskecharts),分享下哈。 項目視頻演示 【免費】基于Python的愛奇藝影視電影數據可視化分析系統(Flaskecharts) Python畢業設計_嗶哩嗶哩_bilibili 系統…

Three.js 材質系統深度解析

簡介 Three.js 是一個功能強大的開源 3D 圖形庫,廣泛應用于 Web 端的 3D 可視化開發。其材質系統是 Three.js 的核心組成部分之一,負責定義 3D 對象的表面外觀和渲染效果。從簡單的顏色填充到復雜的動態效果,材質系統為開發者提供了高度靈活…

FP16(半精度)和FP32(單精度)

FP16(Half-Precision Floating Point,半精度浮點數)是一種使用16位二進制數表示浮點數值的數據格式,在深度學習、圖形渲染和高性能計算中廣泛應用。其核心定義、技術特性與應用價值如下:一、FP16的核心定義與結構二進制…

基于Vue + Node能源采購系統的設計與實現/基于express的能源管理系統#node.js

基于Vue Node能源采購系統的設計與實現/基于express的能源管理系統#node.js

代碼管理系統簡介與部署

目錄版本控制1:版本控制概念2:版本控制的功能(1)檢入檢出控制(2)分支和合井(3)歷史記錄3:版本控制的流程(1)創建配置項。(2&#xff0…