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
广告
将在 10 秒后关闭
bannerAds