在上周,Go 1.18 終於是發布了,在上一篇文章中,我在留言中說,接下來幾天會把玩一下 Go 1.18 的新特性,並跟大家分享一下學習心得。
今天第一篇,先升級一下 Go 1.18 ,關於新特性,咱明天再開整~
Go 官方推薦的 Go 升級方法是先安裝新版本的下載器,再使用下載器去安裝新版本的 Go,總結一下就是如下三條命令
~ ➤ go install golang.org/dl/go1.18@latest
~ ➤ go1.18 download
~ ➤ go1.18 version
由於國內網絡問題,使用這種方式並不適合國內的用戶,因為基本下載不下來,因此明哥今天推薦一種更通用的方法,教你快速升級 Go 1.18。
1. 下載 & 安裝
到 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
2. 配置環境
現實中,我們不會使用絕對路徑去訪問 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 1.18 的第一個特性:泛型。