Go 1.18 系列篇(一):如何升級 Go 1.18 ?


在上周,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 的第一個特性:泛型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM