Go 1.24 omitzero
Go 1.24 新增了一個新的 struct tag omitzero,解決了 omitempty 無法忽略 struct 以及 nil vs empty slice/map 不可區分的問題。
在介紹 omitzero 之前,讓我們先回顧 omitempty 的行為。
omitempty
"omitempty" 指定當字段為「空值」時,序列化時應忽略該字段。
「空值」的定義:false、0、nil 指標、nil 介面,以及長度為 0 的 array、slice、map、string。
typ...
notes.mukyu.dev2 min read