Golang的tag语法
[TOC] Golang的tag语法 谢谢慕课网精英讲师"cap1537" 我们可以通过Tag来增强结构体的定义,Tag会带上一些meta信息,在本文中我们将通过几个例子来深入了解Tag的用法。 结构 Struct是由一组field组成,每个field包括了名字(可选)和字段类型 package main import "fmt" type T1 struct { f1 string } type T2 struct { T1 f2 int64 f3, f4 float64 } func main() { t := T2{T1{"foo"}, 1, 2, 3} fmt.Println(t.f1) // foo fmt.Println(t.T1.f1) // foo fmt.Println(t.f2) // 1 } field T1是一个嵌入型field, 它并没有字段名 。Field定义可以像f3和f4一样公用一个字段类型。 标签 有时候会在字段定义后面带上一个字符串(tag)。类似于如下 type T struct { f1 string "f one" f2 string f3 string `f three` f4, f5 int64 `f four and five` } 不管是raw string还是interpreted string都可以用来当tag。