我應該這樣聲明我的結構: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 解耦,并且是一種可擴展的方法。
除此之外,我認為無論您是否使用標簽,都沒有任何性能差異。
希望這可以幫助。
- 1 回答
- 0 關注
- 98 瀏覽
添加回答
舉報
0/150
提交
取消