变量声明后转为字符串

Yan*_*key 4 syntax go

看看在这里找到的这个片段

进口 (
    “编码/xml”
    “FMMT”
    “操作系统”
)

函数主() {
    类型地址结构体{
        城市、州字符串
    }
    类型 Person 结构 {
        XMLName xml.Name `xml:"person"`
        Id int `xml:"id,attr"`
        名字字符串 `xml:"name>first"`
        姓氏字符串 `xml:"name>last"`
        年龄 int `xml:"年龄"`
        高度 float32 `xml:"height,omitempty"`
        已婚布尔
        地址
        注释字符串 `xml:",comment"`
    }

    v := &Person{ID:13,名字:“John”,姓氏:“Doe”,年龄:42}
    v.Comment =“需要更多详细信息。”
    v.Address = 地址{"安加罗阿", "复活节岛"}

    enc := xml.NewEncoder(os.Stdout)
    enc.缩进(“”,“”)
    if err := enc.Encode(v); 错误!=零{
        fmt.Printf("错误: %v\n", err)
    }

}

我可以理解struct Person,它有一个名为 var Id,它是类型的int,但是这些东西呢

xml:"person" 
在 int 之后?这是什么意思?谢谢。

fuz*_*fuz 5

这是一个结构标签。库使用它们来注释具有额外信息的结构字段;在这种情况下, encoding/xml模块使用这些结构标签来表示哪些标签对应于结构字段。