刚开始学习Go时,语法的时差有点倒不过来,记录一些小细节:
记录的是正常的结构体,具名结构体
即:
type XXX struct {
A string
B map...
C slice...
D channel...
E otherStruct...
}
1.结构体变量声明初始化
1.0 当定义一个结构体变量,但是没有给它提供初始值,则对应的字段被赋予它们各自类型的0值。
1.1 creating structure using field names
1.2 creating structure without using field names
1.3 ver p XXX
p.A = ""
.....
1.4 可以指定一些字段而忽略一些字段。在这种情况下,被忽略的字段被赋予相应类型的 0 值。
1.5 new,&操作,返回指针
2 .结构体变量复制
两个结构体类型变量类型相同,这两个变量可以相互赋值
2.1 深拷贝
2.2 浅拷贝