gpt4 book ai didi

syntax - 变量声明后转到字符串

转载 作者:IT王子 更新时间:2023-10-29 02:34:45 27 4
gpt4 key购买 nike

看看在 here 上找到的这个片段

import (    "encoding/xml"    "fmt"    "os")func main() {    type Address struct {        City, State string    }    type Person struct {        XMLName   xml.Name `xml:"person"`        Id        int      `xml:"id,attr"`        FirstName string   `xml:"name>first"`        LastName  string   `xml:"name>last"`        Age       int      `xml:"age"`        Height    float32  `xml:"height,omitempty"`        Married   bool        Address        Comment string `xml:",comment"`    }    v := &Person{Id: 13, FirstName: "John", LastName: "Doe", Age: 42}    v.Comment = " Need more details. "    v.Address = Address{"Hanga Roa", "Easter Island"}    enc := xml.NewEncoder(os.Stdout)    enc.Indent("  ", "    ")    if err := enc.Encode(v); err != nil {        fmt.Printf("error: %v\n", err)    }}

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

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

最佳答案

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

关于syntax - 变量声明后转到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688578/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com