いろいろ備忘録日記

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

Goメモ-649 (Go 1.26 RC1)(golang.org/dl/go1.26rc1)

関連記事

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

概要

以下、自分用のメモです。忘れないうちにメモメモ。。。

Go 1.26 RC1 が出ましたね。

リリースノート(まだ未完成)は以下です。

go.dev

試してみる

$ go install golang.org/dl/go1.26rc1@latest
go: downloading golang.org/dl v0.0.0-20251216200105-f72f05852d7a

$ go1.26rc1 download
Downloaded   0.0% (    2989 / 66986181 bytes) ...
Downloaded   9.4% ( 6294391 / 66986181 bytes) ...
Downloaded  26.0% (17383296 / 66986181 bytes) ...
Downloaded  44.1% (29540128 / 66986181 bytes) ...
Downloaded  58.3% (39026400 / 66986181 bytes) ...
Downloaded  60.2% (40353488 / 66986181 bytes) ...
Downloaded  65.7% (44042838 / 66986181 bytes) ...
Downloaded  75.9% (50822784 / 66986181 bytes) ...
Downloaded  99.8% (66862608 / 66986181 bytes) ...
Downloaded 100.0% (66986181 / 66986181 bytes)
Unpacking /home/dev/sdk/go1.26rc1/go1.26rc1.linux-amd64.tar.gz ...
Success. You may now run 'go1.26rc1'

$ which go1.26rc1
/home/dev/go/bin/go1.26rc1

$ go1.26rc1 version
go version go1.26rc1 linux/amd64

Go1.26で追加された機能を使ったコードを試してみます。

$ cat main.go
package main

import (
        "fmt"
)

func main() {
        // ビルドイン関数のnewがオペランドに式を指定出来るようになった
        var i1 *int = new(88)
        var i2 *int = new(fn())

        fmt.Printf("i1=%d, i2=%d\n", *i1, *i2)
}

func fn() int {
        return 99;
}

ちゃんと動きますね。

$ go1.26rc1 run main.go
i1=88, i2=99

参考情報

個人的Goのおすすめ書籍

個人的に読んでとても勉強になった書籍さんたちです。


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

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