Go 1.27、generic methodとJSON v2を正式導入
これは何?Goはserver、cloud service、command line toolなどで使われる、compile時に型検査する静的型付けprogramming languageです。
Go 1.27はmethod固有の型parameter、nested・embedded fieldを直接指定するstruct literal、assignment全般のgeneric function型推論を追加しました。encoding/json/v2とjsontextを導入し、従来のencoding/jsonもv2実装を背後で使いつつ旧semanticsを維持します。80 byte未満のallocationを最大30%高速化し、goroutine leak profileを正式化、ML-DSA・UUID・実験的portable SIMDも標準libraryへ加えました。
generic methodはlibrary APIの構造を変え、JSON実装差し替えはerror文面や境界入力に依存するtestへ影響し得ます。upgrade時はperformance値だけでなく、削除されたGODEBUG、macOS 13への最低version更新、JSON compatibilityを確認する必要があります。
- 読むべき人
- Go developer、backend、platform engineering、library maintainer
- HN
- 329 points / 63 comments