看看这里找到的这个片段
导入( “编码/ xml” “ fmt” “ os” ) func main(){ 输入地址struct { 市,州字符串 } 输入Person struct { XMLName xml.Name`xml:“ person”` id int`xml:“ id,attr”` 名字字符串`xml:“ name> first”` 姓氏字符串`xml:“ name> last”` Age int`xml:“ age”` 高度float32`xml:“ height,omitempty”` 已婚布尔 地址 注释字符串`xml:“,comment”` } v:=&Person {Id:13,FirstName:“ John”,LastName:“ Doe”,Age:42} v.Comment =“需要更多细节。 v.Address =地址{“ Hanga Roa”,“ Easter Island”} enc:= xml.NewEncoder(os.Stdout) enc.Indent(“”,“”) 如果err:= enc.Encode(v); err!= nil { fmt.Printf(“错误:%v \ n”,错误) } }
我可以在中了解到struct Person,它有一个名为的var Id,它的类型是var int,但是那东西呢
struct Person
Id
int
xml:"person"
在int之后?这是什么意思?谢谢。
这是一个结构标记。库使用它们来用额外的信息注释结构域;在这种情况下,模块encoding / xml使用这些struct标签来表示哪些标签对应于struct字段。