goget配置多个golang 运行环境

一台主机安装多个golang 运行环境

  • 本环境 windows10 为 基础 mac linux也可以按照此方法操作
背景

开发不同的运维工具会用到不同版本的golang,但是开发者不能一直进行重装来处理 ,因此 需要一个工具进行golang版本的管理

go管理工具介绍

gvm (Go Version Manager):

一个流行的 Go 版本管理工具,可以使用它来安装多个版本的 Go,并在它们之间切换。它是类似于 nvm (Node Version Manager) 的 Go 版本。https://github.com/moovweb/gvm

asdf:

是一个可扩展的版本管理器,使用插件系统来支持许多编程语言和工具的版本管理,其中包括 Go。https://asdf-vm.com/

goenv:

提供了对 Go 版本的精准控制,并能简单地在不同的 Go 版本之间切换。类似于 Ruby 的 rbenv 工具。https://github.com/syndbg/goenv

Gobrew:

使用非常简单的命令行接口,用户可以安装、卸载、切换 Go 的不同版本。https://github.com/cryptojuice/gobrew

g:

g 是一个轻量级的 Go 版本管理器,它允许你在系统上快速切换不同的 Go 版本。https://github.com/stefanmaric/g

goget:

是 go get 命令的增强版本,用于下载和更新依赖包,但现在大多数场合建议使用 Go 模块。

我们这里主要介绍的是 go get 的方式

zip包方法-手动安装

这里不推荐 因为我使用的是goland 我安装两套go环境后,指定 sdk 目录 goland 识别不到,技术大佬可以尝试下

链接: https://www.cnblogs.com/rainbow-tan/p/17735258.html

go get 管理方法
  • 前提是我们需要提前安装一个常用的 go 版本,我这里常用的是 go1.19
  1. 运行 go install 命令来下载和安装 go1.20 的特定版本:
shell 复制代码
go install golang.org/dl/go1.20@latest
  1. 使用 go1.20 dowmload 命令进行下载
  • windows 会默认下载到 %USERPROFILE%\sdk下 这里实在C 盘;unix可能会下载到 ~/go 下
  • 如果是windows 的话 我做了一个链接,因为我配置了 GOSDK的变量(值是你要下载其他版本go的总目录),不生效,因此 我先做了链接
shell 复制代码
 1. 先创建一个用于保存其他 go 版本的目录
 2. 使用链接命令链接过去 
   mklink /D C:\Users\tianwenxiang\sdk E:\Gosdk
 3. 下载 go 版本
 go1.20 download
 4. 下载完成后执行 
 go1.20 version  
 之后通过版本号指定使用其他版本的go 命令  
 这个也是可以被goland 识别的 sdk


使用goland 方法

这里不过多介绍 网上都有方案

相关推荐
君顾14 分钟前
智慧场馆解决方案小程序系统开发实战指南
java·开发语言·智慧场馆
运维行者_24 分钟前
预测性云监控怎么做?AI驱动的7大核心能力与落地路径
服务器·开发语言·网络·数据库·人工智能·python·php
NeverSettle_26 分钟前
Agent 如何快速调用公司接口?——CLI + Skill 实践与踩坑
前端·javascript·后端
环境栈笔记29 分钟前
指纹浏览器怎么用:从 Profile、代理到环境检测的完整上手流程
前端·人工智能·后端·自动化
XuCoder32 分钟前
MySQL 索引下推(ICP):为什么能少回几次表?
后端
云边有个稻草人33 分钟前
向量数据库不必单独建一座“烟囱”:谈谈金仓KES的融合数据库架构
后端
名字还没想好☜35 分钟前
Next.js Route Handler 做 SSE 服务端推送:实时进度条、自动重连与什么时候别用 WebSocket
开发语言·javascript·websocket·react·sse·next.js
进制树37 分钟前
【飞控开发实战·㉒】ROS2无人机应用开发实战:Offboard控制、航点任务、AprilTag降落与避障系统
开发语言·安全·无人机·课程设计
晚安code39 分钟前
TransmittableThreadLocal 线程池上下文传递:捕获重放恢复
后端
JoyT40 分钟前
Claude Code 多会话协作:会话间消息与并行开发
后端