Go 如何快速升级安装 Go 1.18

Posted 半塘少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go 如何快速升级安装 Go 1.18相关的知识,希望对你有一定的参考价值。

背景

Go 官方推荐的 Go 升级方法是先安装新版本的下载器,再使用下载器去安装新版本的 Go,总结一下就是如下三条命令

~ ➤ go install golang.org/dl/go1.18@latest
~ ➤ go1.18 download
~ ➤ go1.18 version

由于国内网络问题,使用这种方式并不适合国内的用户,因为基本下载不下来,因此今天推荐一种更通用的方法,教你快速升级 Go 1.18。

下载安装

到 https://go.dev/dl/ 下载界面去,选择与你电脑想匹配的 Go 二进制文件,然后直接使用 wget 进行下载,这些链接不需要梯子也可以轻松访问

由于我的是 M1 的 mac,因此使用如下链接

~ ➤ wget https://go.dev/dl/go1.18.darwin-arm64.tar.gz

使用二进制安装 Go,是我一直惯用的方式,它

  • 非常地简单:只需要解压再移动即可
  • 主要是通用:不依赖网络,而且跨平台

在以前的教程中,也曾多次介绍过。

# 先解压
~ ➤ tar -C /tmp/ -xzf go1.18.darwin-arm64.tar.gz

# 再移动
~ ➤ sudo mv /tmp/go /usr/local/go18

# 后访问
~ ➤ /usr/local/go18/bin/go version
go version go1.18 darwin/arm64

配置环境

现实中,我们不会使用绝对路径去访问 go,因此需要做一些 magic 的事情,这些我在以前的文章中也分享过

~ ➤ cat << EOF >/usr/local/go18/bin/go18
unset GOROOT
go env -w GOROOT="/usr/local/go18/"
/usr/local/go18/bin/go \\$@
EOF
~ ➤ cat /usr/local/go18/bin/go18
unset GOROOT
go env -w GOROOT="/usr/local/go18/"
/usr/local/go18/bin/go $@
~ ➤ 
~ ➤ sudo ln -s /usr/local/go18/bin/go18 /usr/local/bin/go18
~ ➤

配置完成后,就可以直接使用 go18 命令去访问 go1.18,并且它与你默认的 go 版本不会冲突

如此一来,环境就配置好啦~

以上是关于Go 如何快速升级安装 Go 1.18的主要内容,如果未能解决你的问题,请参考以下文章

Go 1.18 新特性多模块工作区教程

Go官方 - 1.18 发布说明

Go 1.18 终于来了!

Go 1.18 workspace 使用初体验

Go 1.18 发行说明(翻译)

Go 1.18 发行说明(翻译)