Go语言编译器的版本升级步骤
以下是关于升级Go编译器时的更改点和命令备忘录。
升级版本
go.mod文件
如果使用go.mod进行模块管理,则可以使用go mod edit命令来更改go.mod文件中的Go版本。
如果要更新从1.17指定到1.18,可以这样做:
module sample-app
go 1.17
执行以下命令。
$ go mod edit -go=1.18
可以再次检查go.mod文件,确认它已更改为1.18版本。
module sample-app
go 1.18
Dockerfile (中文: Docker文件)
Dockerfile需要手动进行修改。
- FROM golang:1.17.8-buster
+ FROM golang:1.18.0-buster
CI
我也手动修改CircleCI / GitHub Actions的配置文件。
docker:
- - image: golang:1.17.8-buster
+ - image: golang:1.18.0-buster
with:
- go-version: 1.17
+ go-version: 1.18
确认动作
$ go version
go version go1.18 linux/arm64
如果你在使用docker-compose进行开发的话,请注意删除容器并重新创建,否则会发生引用旧容器导致版本不更新的情况。
$ docker-compose stop
$ docker-compose down