升级Golang版本
Ubuntu升级
go mod tidy
go: go.mod file indicates go 1.21, but maximum version supported by tidy is 1.20
go version
go version go1.20.5 linux/amd64
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
go version
go version go1.21.4 linux/amd64
MacOS升级
确认当前版本以及安装方式
➜ Downloads go version
go version go1.20.2 darwin/arm64
➜ Downloads which go
/opt/homebrew/bin/go
➜ Downloads brew info go
==> go: stable 1.21.1 (bottled), HEAD
Open source programming language to build simple/reliable/efficient software
https://go.dev/
/opt/homebrew/Cellar/go/1.20.2 (11,975 files, 232MB) *
Poured from bottle using the formulae.brew.sh API on 2023-04-03 at 12:05:02
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/g/go.rb
License: BSD-3-Clause
==> Options
--HEAD
Install HEAD version
==> Analytics
install: 85,932 (30 days), 273,589 (90 days), 705,130 (365 days)
install-on-request: 63,216 (30 days), 201,892 (90 days), 523,597 (365 days)
build-error: 230 (30 days)
通过brew安装
brew直接升级
➜ Downloads export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
➜ Downloads brew upgrade go
HOMEBREW_BREW_GIT_REMOTE set: using https://mirrors.ustc.edu.cn/brew.git as the Homebrew/brew Git remote.
remote: Enumerating objects: 2394, done.
remote: Counting objects: 100% (258/258), done.
remote: Total 2394 (delta 258), reused 258 (delta 258), pack-reused 2136
Receiving objects: 100% (2394/2394), 1.11 MiB | 10.00 MiB/s, done.
Resolving deltas: 100% (1334/1334), completed with 103 local objects.
From https://mirrors.ustc.edu.cn/brew
92d2cec5fa..d68e3e563e master -> origin/master
* [new tag] 4.1.14 -> 4.1.14
* [new tag] 4.1.15 -> 4.1.15
* [new tag] 4.1.16 -> 4.1.16
* [new tag] 4.1.17 -> 4.1.17
* [new tag] 4.1.18 -> 4.1.18
* [new tag] 4.1.19 -> 4.1.19
* [new tag] 4.1.20 -> 4.1.20
* [new tag] 4.1.21 -> 4.1.21
* [new tag] 4.1.22 -> 4.1.22
➜ Downloads go version
go version go1.21.4 darwin/arm64
IDE配置
工程代码版本升级
go.mod修改
如从 go 1.20 修改为 go 1.21
依赖更新
go mod tidy
go mod vendor