Golang升级版本

1,088 阅读1分钟

升级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)
image.png

通过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配置

image.png image.png

工程代码版本升级

go.mod修改

如从 go 1.20 修改为 go 1.21

image.png

依赖更新

go mod tidy
go mod vendor