亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當序列化字段的名稱相同時,我應該使用結構標簽嗎?

當序列化字段的名稱相同時,我應該使用結構標簽嗎?

Go
忽然笑 2022-05-18 09:43:35
我應該這樣聲明我的結構:type User struct {    FirstName   string `xml:"FirstName"`    LastName    string `xml:"LastName"`    PhoneNumber string `xml:"PhoneNumber"`    Email       string `xml:"FirstName"`    Id          string `xml:"Id"`}或者沒有必要這樣做,因為我從 XML Marshaller 收到的值將是相同的(在這種情況下),有或沒有指定標簽?PS我知道如果我需要一些特定的行為,比如添加一些值作為屬性,我應該使用`xml:"xmlns,attr"```` . I'm asking only about this specific, probably the most simple case.
查看完整描述

1 回答

?
森欄

TA貢獻1810條經驗 獲得超5個贊

你可以去做,但這里有一個騙局:

您將將此結構序列化為 XML,這通常用于 API 合同或作為外部依賴項的有效負載。當您指定標簽時,您指定了有效負載字段名稱,并且不依賴于您的代碼變量名稱。

這使您的有效負載和 Go Struct 解耦,并且是一種可擴展的方法。

除此之外,我認為無論您是否使用標簽,都沒有任何性能差異。

希望這可以幫助。


查看完整回答
反對 回復 2022-05-18
  • 1 回答
  • 0 關注
  • 98 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號