Go 1.27 リリース、ジェネリックメソッド、構造体リテラルの改善、関数型推論の一般化など新機能を追加
Go 1.27
GoチームはGo 1.27をリリースした。主な変更点として、ジェネリックメソッドのサポート(例: math/rand/v2.Rand)、構造体リテラルでネストまたは埋め込み構造体のフィールドを直接初期化可能になったこと、関数型推論がすべての代入コンテキストに一般化されたことが挙げられる。ツールチェーンでは、go fixが新しいモダナイザー(atomictypes, embedlit, slicesbackward, unsafefuncs)を追加し、go docはpackage@versionクエリをサポート、go mod tidyはgo.modのrequireブロックを整理するようになった。パフォーマンス面では、サイズ特化型メモリ割り当てにより小オブジェクトの割り当てコストが最大30%削減され、全体的なパフォーマンスが約1%向上した。runtime/pprofのgoroutine leak profileが一般利用可能になった。標準ライブラリには、高レベルJSON処理を提供するencoding/json/v2、Post-quantum ML-DSA署名スキームを実装するcrypto/mlds、UUIDのネイティブサポート、実験的なSIMDサポート、httptestにNewTestServerが追加された。
- Go 1.27がリリースされ、ジェネリックメソッドのサポート、構造体リテラルの改善、関数型推論の一般化などの言語機能が追加された
- サイズ特化型メモリ割り当てにより小オブジェクトの割り当てコストが最大30%削減され、全体のパフォーマンスが約1%向上した
- 標準ライブラリにPost-quantum ML-DSA署名スキームを実装するcrypto/mldsが追加された
- 高レベルJSON処理を提供するencoding/json/v2とUUIDのネイティブサポートが標準ライブラリに追加された
Go 1.27はプログラミング言語の定期リリースであり、ジェネリックメソッド対応、構造体リテラルの改善、関数型推論の一般化など開発者体験の改善に加え、小オブジェクトのメモリ割り当てコストを最大30%削減する性能改善を含む。特にPost-quantum ML-DSA署名スキームの実装(crypto/mlds)や高性能JSON処理ライブラリの追加は、Goを採用するインフラ・クラウド企業の技術基盤に影響を与える可能性がある点に注目したい。ただし、これは特定の企業業績や市場動向に直接結びつくものではなく、エコシステム全体への緩やかな影響にとどまる。