一尘不染

变量声明后转到字符串

go

看看这里找到的这个片段

导入(
    “编码/ 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,但是那东西呢

xml:"person"

在int之后?这是什么意思?谢谢。


阅读 164

收藏
2020-07-02

共1个答案

一尘不染

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

2020-07-02