NCSE Network 技術部落格

雲端技術
實戰知識庫

VPS 架設教學、Linux 系統管理、網路基礎設施,NCSE Network 技術團隊的第一手經驗分享。

Go encoding/json JSON 後端開發 效能優化

Go 1.27 把 encoding/json 拆成 jsontext 加 v2 兩層:case-insensitive 匹配、nil slice 序列化成 null 這些預設全被翻案,UnmarshalerFrom streaming 把 kube-openapi 拉快 40 倍

Go 1.27 於 2026 年 8 月釋出,encoding/json 十五年來第一次動語意層——拆出 jsontext 處理語法、v2 負責語意映射、v1 從此靠 v2 內部驅動維持相容。四個沿用十五年的預設行為被當作 bug 翻案,UnmarshalerFrom streaming 介面讓 kube-openapi 那類巢狀 parse 場景把 O(n²) 拉回 O(n)。本文拆解分層邏輯、破壞性改變的實際影響與遷移策略。

閱讀全文 →