首页 > 其他分享 >gvm安装及go版本管理

gvm安装及go版本管理

时间:2023-10-10 17:45:02浏览次数:43  
标签:install gvm Go https go 版本 安装

目录

Github

官方地址

Mac OS X 要求

xcode-select --install
brew update
brew install mercurial

红帽/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

多版本管理

Github

gvm安装

brew install mercurial
# 安装 gvm
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
# gvm直接生效
source ~/.gvm/scripts/gvm
# 查看版本
gvm version

环境变量

vim ~/.zshrc
vim ~/.bash_profile
  • 添加如下内容
# 配置 Golang 软件包镜像
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct
# 下载 Golang 的二进制文件或源码压缩包进行安装
export GO_BINARY_BASE_URL=https://mirrors.aliyun.com/golang/
# 根据软件的实际安装情况来选择性加载 gvm
[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"
# 确保 Golang 使用源码编译安装时,不会出错(golang 1.14后需要 )
export GOROOT_BOOTSTRAP=$GOROOT
# 生效配置
source ~/.zshrc
source ~/.bash_profile

官方国内镜像:https://golang.google.cn/dl/
阿里云镜像:https://mirrors.aliyun.com/golang/
中科大镜像:http://mirrors.ustc.edu.cn/golang/

常用命令

# 查看可安装版本
gvm listall
# 查看已安装版本
gvm list
# 安装 Go 版本(1.4>版本,需要加上-B)
gvm install go1.21.2 -B
# 使用指定版本
gvm use go1.21.2
# 设置默认版本
gvm default go1.21.2
# 卸载 Go 版本
gvm uninstall go1.21.2
# 要完全删除 gvm 以及所有已安装的 Go 版本和软件包
gvm implode

安装 Go

gvm install go1.4 -B
gvm use go1.4
# export GOROOT_BOOTSTRAP=$GOROOT
# 安装1.7+版本需要先安装1.4
gvm install go1.17.13 -B
gvm use go1.17.13
# export GOROOT_BOOTSTRAP=$GOROOT
# 安装1.20+版本需要先安装1.17
gvm install go1.21.2 -B
gvm use go1.21.2
# 查看 Go 版本
go version
# 安装包缓存目录
rm -rf ~/.gvm/archive

标签:install,gvm,Go,https,go,版本,安装
From: https://www.cnblogs.com/wufengsheng/p/17755310.html

相关文章

  • QECon大会亮相产品,更合适的企业级测试平台:RunnerGo
    在当今这个数字化时代,应用程序的性能至关重要。一款可靠的性能测试工具,能够为企业带来无数的好处。最近,一款名为RunnerGo的开源性能测试工具备受瞩目。本文将详细介绍RunnerGo的特点、优势以及如何解决性能测试中的痛点。 RunnerGo产品介绍RunnerGo是一款由国内开发者自主研......
  • golang之gRPC
    相关链接:grpc:https://grpc.io/docs/languages/go/quickstart/ protobuf:https://protobuf.dev/programming-guides/proto3/ protobuf语法: 示例:syntax="proto3";//声明请求参数messageSearchRequest{stringquery=1;int32page=2;int32pag......
  • go下载第三方代码
    Go更新国内下载源执行命令进行第三方代码下载gogethttps://github.com/chromedp/chromedp提示访问超时 通过下面的命令替换成国内源echo"exportGOPROXY=https://goproxy.cn">>~/.profilesource~/.profile再次下载的时候就没有问题了gogetgithub.com/chromedp/......
  • docker搭建pypi服务,实现python包版本永久保存
    1.宿主机上安装htpasswdpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplehtpasswd2.使用htpasswd生成账户和密码htpasswd-schtpasswd.txttestuser3.拉取pypiserver镜像dockerpullpypiserver/pypiserver4.使用docker安装pypi容器4.1.创建数据卷docker......
  • QECon大会亮相产品,全栈测试平台推荐:RunnerGo
    最近在gitee上看见一款获得GVP(最有价值开源项目)的测试平台RunnerGo,看他们官网介绍包含了接口测试、性能测试、自动化测试。知道他们有saas版可以试用,果断使用了一下,对其中场景管理和性能测试印象深刻,之后也在公司自己安装使用,接下来和大家介绍一下RunnerGo的整体使用情况。登录后......
  • Go - Resizing an Image
    Problem: Youwanttoresizeanimage,makingitlargerorsmaller.Solution: Convertanimagetoagridofpixelsasthesourceandcreateanewimagewiththeresizeddimensions.Usethenearestneighborinterpolationalgorithmtofigureoutthecoloro......
  • Go - Converting an Image to Grayscale
    Problem: Youwanttoconverttheimagetograyscale.Solution: Convertanimagetoagridofpixels.Takeeachpixelinthegridandconvertittoagraypixelaccordingtotherelativeluminanceformula.Convertthegridofpixelsbackintoanimageto......
  • Golang chan 的实现原理
    Golangchan的实现原理Go语言中的chan(通道)是一种用于在不同的goroutines之间进行通信和同步的重要机制。chan的实现原理涉及到Go语言的运行时系统和底层的数据结构。以下是chan的主要实现原理:底层数据结构:chan的底层数据结构是一个用于存储数据的环形队列(circularqueue)或链......
  • django 设置外键的时候,related_name的值大写还是小写,规则怎样
    django设置外键的时候,related_name的值大写还是小写,规则怎样在Django中,related_name参数用于定义反向关系的名称,即通过外键字段反向查询关联模型的对象。related_name的值是一个字符串,可以是大写也可以是小写,但通常建议使用小写字母,因为它们更符合Python的命名约定(PEP8)。具体......
  • 使用mongo uri
    示例uri='mongodb://{username}:{password}@{host}:{port}/{dbname}'特殊情况username和password含有"@"和":"时,将"@"和":"进行url编码.​@==>%40:==>%3a ......