いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-188 (go.mod の バージョンを go 1.18 に変更する)

概要

以下は自分用のメモです。よく忘れるので、ここにメモメモ。。

先日、Go 1.18 がリリースされました。

devlights.hatenablog.com

ちょっと試してみようとおもって、毎度毎度 go.mod のバージョンアップについて

やり方をよく忘れているので、今回も自分用にメモメモ。。。

元の go.mod

go1.17 をターゲットしている状態です。

gitpod /workspace/try-golang (master) $ go version
go version go1.17.5 linux/amd64
module github.com/devlights/try-golang

go 1.17

require (
    github.com/devlights/gomy v0.3.2
    golang.org/x/crypto v0.0.0-20220214200702-86341886e292
    golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
    golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
    golang.org/x/text v0.3.7
    gopkg.in/yaml.v2 v2.4.0
)

require golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 // indirect

Go 1.18 をダウンロードしてインストール

gitpod /workspace/try-golang (master) $ go install golang.org/dl/go1.18@latest
go: downloading golang.org/dl v0.0.0-20220315170520-faa7218da89a


gitpod /workspace/try-golang (master) $ go1.18 download
Downloaded   0.0% (    16384 / 141702072 bytes) ...
Downloaded 100.0% (141702072 / 141702072 bytes)
Unpacking /home/gitpod/sdk/go1.18/go1.18.linux-amd64.tar.gz ...
Success. You may now run 'go1.18'


gitpod /workspace/try-golang (master) $ go1.18 version
go version go1.18 linux/amd64


gitpod /workspace/try-golang (master) $ alias go='go1.18'
gitpod /workspace/try-golang (master) $ go version
go version go1.18 linux/amd64

go.mod を 1.18 にバージョンアップ

gitpod /workspace/try-golang (master) $ go mod tidy -go=1.18

これで、go.mod が変更されます。

gitpod /workspace/try-golang (master) $ git diff go.mod
diff --git a/go.mod b/go.mod
index d27bdd1..3fa2dc7 100644
--- a/go.mod
+++ b/go.mod
@@ -1,6 +1,6 @@
 module github.com/devlights/try-golang
 
-go 1.17
+go 1.18
 
 require (
        github.com/devlights/gomy v0.3.2

うん。ちゃんと変わってますね。


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。