いろいろ備忘録日記

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

Goメモ-588 (Go 1.25 rc1)(Go 1.25 is not yet released, rc版などを一時的インストールして遊ぶ)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。

Go 1.25 rc1 がいつのまにか出てました。

tip.golang.org

少し試してみたいけど、自分の環境を完全にアップデートするのが嫌な場合、以下のようにすると元の環境を維持したまま遊んだりできます。

# 既にGoがインストールされている場合は以下のコマンドで好きなバージョンをインストールできます。
$ go install golang.org/dl/go1.25rc1@latest

# GOPATH/binにインストールされます
$ ls -1 $(go env GOPATH)/bin | grep 1.25
go1.25rc1

# downloadサブコマンドを付けてダウンロードします
$ go1.25rc1 download
Downloaded   0.0% (   16384 / 59752313 bytes) ...
Downloaded  12.8% ( 7618512 / 59752313 bytes) ...
Downloaded  51.7% (30883616 / 59752313 bytes) ...
Downloaded  92.0% (54951520 / 59752313 bytes) ...
Downloaded 100.0% (59752313 / 59752313 bytes)
Unpacking /home/dev/sdk/go1.25rc1/go1.25rc1.linux-amd64.tar.gz ...
Success. You may now run 'go1.25rc1'

# ちゃんと動くか確認
$ go1.25rc1 version
go version go1.25rc1 linux/amd64

# GOTOOLCHAIN環境変数を設定して go コマンドを一時的に go1.25rc1 に変更しておく
$ go version
go version go1.24.4 linux/amd64

$ export GOTOOLCHAIN=go1.25rc1
$ go version
go version go1.25rc1 linux/amd64

# 元に戻す
$ export GOTOOLCHAIN=auto

これで、このセッション上では go build とかしても go1.25rc1 が利用されます。

参考情報

Goのおすすめ書籍


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

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