Go 中的自訂XML 日期解析與time.Time 欄位
Golang 提供了將XML 資料解組到自訂結構的彈性,但它並沒有解組XML 時不支援為time.Time 欄位指定自訂日期格式。當傳回的日期格式與預設的 Go 格式不同時,這可能會導致解析錯誤。
CustomUnmarshaler 解決方案
要克服此限制,您可以使用以下命令建立自訂結構體匿名 time.Time 欄位並實作您自己的 UnmarshalXML 方法。此方法將使用您的自訂格式解析日期字串並相應地設定 time.Time 欄位。
合併自訂結構
將您的Transaction 結構更新為包含自訂時間欄位:
現在,XML解組將使用customTime 結構並根據您定義的格式解析日期字串。
附加註解
如果 XML 元素使用日期屬性,則需要以相同的方式實作 UnmarshalXMLAttr。請參閱提供的程式碼片段中的範例以取得指導。
以上是解組 XML 時如何自訂 Go 中 time.Time 欄位的日期解析?的詳細內容。更多資訊請關注PHP中文網其他相關文章!