变量声明后转到字符串

Posted

技术标签:

【中文标题】变量声明后转到字符串【英文标题】:Go String after variable declaration 【发布时间】:2013-09-12 08:55:56 【问题描述】:

看看在here找到的这个片段

进口 ( “编码/xml” “fmt” “操作系统” ) 功能主要() 类型地址结构 城市,州字符串 类型人结构 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 := &PersonId: 13, FirstName: "John", LastName: "Doe", Age: 42 v.Comment = "需要更多细节。" v.Address = 地址“Hanga Roa”、“复活节岛” 编码 := xml.NewEncoder(os.Stdout) enc.Indent(" ", " ") if err := enc.Encode(v);错误!=无 fmt.Printf("错误: %v\n", err)

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

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

【问题讨论】:

【参考方案1】:

这意味着该变量将出现在 Person 示例的名称中

type sample struct 
     dateofbirth string `xml:"dob"`


In the above example, the field 'dateofbirth' will present in the name of 'dob' in the XML.

你会在 go struct 中经常看到这种表示法。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于变量声明后转到字符串的主要内容,如果未能解决你的问题,请参考以下文章

python变量声明自动化将字符串变为变量名

python变量声明自动化将字符串变为变量名

Java ——变量类型

对列名排序后转置和添加前缀的宏

Sass 变量的声明与使用

在 PL/SQL 中动态声明变量