Go 1.27 正式リリース、ジェネリクス強化など多数の新機能
Judul asli: Go 1.27
Mengapa Ini Penting
Go言語のジェネリクス強化とメモリ効率改善は、クラウドネイティブ開発の生産性と性能に直接影響する重要なマイルストーン。
Go チームは2026年8月19日、Go 1.27を正式リリースした。ジェネリックメソッドのサポートや小オブジェクトのメモリ割り当てコスト最大30%削減など、言語・ツールチェーン・ランタイム全域にわたる強化が含まれる。
Go チームは2026年8月19日、Go 1.27を正式リリースした。言語仕様では3つの重要な変更が加えられた。第一に、ジェネリックメソッドが正式にサポートされ、`math/rand/v2.Rand`のように型ごとに個別のメソッドを定義する必要がなくなった。第二に、構造体リテラルのキーとして埋め込み構造体のフィールドを直接指定できるようになった。第三に、関数型推論がすべての代入コンテキストに拡張され、複合リテラルや型変換、チャネル送信でも明示的な型引数なしにジェネリック関数を使用可能になった。
ツール面では、`go fix`に`atomictypes`・`embedlit`・`slicesbackward`・`unsafefuncs`の4つの新モダナイザーが追加された。`go doc`はパッケージのバージョン指定クエリ(例:`go doc example.com/pkg@v1.2.3`)に対応し、`go mod tidy`は`go.mod`内の複数の`require`ブロックを自動的に整理するようになった。
ランタイム面では、サイズ特化型のメモリアロケーターにより80バイト未満の小オブジェクトの割り当てコストが最大30%削減され、アロケーション処理が多いプログラム全体のパフォーマンスが約1%向上する。`runtime/pprof`のゴルーチンリークプロファイルが正式に一般公開され、永続的にブロックされたゴルーチンの自動検出が可能になった。また、標準ライブラリに`encoding/json/v2`が追加された。