Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Go 1.27 リリース解説 メモリ最適化・JSON v2・待望のジェネリックメソッド解説

Go 1.27 リリース解説 メモリ最適化・JSON v2・待望のジェネリックメソッド解説

Go 1.27が2026年8月19日にリリースされました。
小規模メモリ確保が30%高速化し、全体性能も向上しました。
encoding/json/v2でJSON処理が高速・安全になりました。
ジェネリックメソッド対応で、より安全な型設計が可能になりました。
go fixで古いコードを最新記法へ自動変換できます。

More Decks by 株式会社イノベーション(エンジニア)

Other Decks in Programming

Transcript

  1. ⾃⼰紹介 蜂⾕ 耕也(Koya Hachiya) 出⾝地:岩⼿県 趣味:お酒 🍺、ゲーム 🎮、バイク 🏍 担当プロダクト:ITトレンドMoney

    主な技術領域:サーバーサイド(Go) Go Conference 2026 Gopher(個⼈)スポンサーになってみました! https://gocon.jp/2026/
  2. そもそも「ジェネリクス」とは? 型パラメータによる処理の共通化 ジェネリクスとは、呼び出しごとに異なる型(`int`や`string`、独⾃構 造体など)を仮の「型パラメータ」として引数や戻り値に渡せる仕組みで す(Go 1.18より導⼊)。 従来の回避策(`any` / `interface{}`)の限界 `any`

    で受け取ると、関数内で型アサーションや型switchが必要になり、コンパイ ル時の型チェックが効かないデメリットがありました。 メリット:キャスト不要で静的な型安全性を保持したまま汎⽤処理を書ける!
  3. まとめ:Go 1.27 のポイント 速度向上 JSON v2 ジェネリックメソッド 80B未満のアロケーション30%⾼速化。 標準 json/v2

    の新設により、デコード速 レシーバーでの型パラメータ対応によ アップデートするだけでアプリ全体が約 度が向上し、重複キー拒否など厳格な検 り、DIやリポジトリ層などの設計をシン 1%性能向上! 証が可能に! プル&型安全に!
  4. 【おまけ】Go 1.26 のおさらい:go fix go fix によるコードの⾃動近代化 Go 1.26 から

    go fix コマンドにモダンライザー(⾃動変換器)が追加さ れ、古い書き⽅を最新記法へ⾃動リファクタリングできるようになりま した。 主なモダンライザー例: atomictypes, embedlit, slicesbackward など。 開発フロー(コミット前など)に組み込んで、コードを綺麗に保ちましょう!
  5. Image Sources https://assets.aboutamazon.com/ff/74/8bb710ca45f4998e9d892b939f19/bht-1129f.jpg Source: www.aboutamazon.com https://metapatterns.io/diagrams/Main/Layers.png Source: metapatterns.io https://media.geeksforgeeks.org/wp-content/uploads/20260123110644215426/application_program-1.webp Source:

    www.geeksforgeeks.org https://cdn.prod.website-files.com/64232ccc44af581c3ee445bd/684f857c016df49050f4d9e3_AD_4nXcQmwQ7TOy7bJoycAuXS6Lma07fukI6aepjId6Y1MGcJJq0Of85KuLdxLZ apONpGN5IlNSJYWG591q7ljoxyVaMdhlVFztbdQy10Tittc6amto15gdibCqBcaQiSXvOl3MnrS67-Q.png Source: standardbots.com