![d1854bb06cab017fd79000621f019fc2.png](https://img-blog.csdnimg.cn/img_convert/d1854bb06cab017fd79000621f019fc2.png)
结构体类型不仅可以关联方法,而且可以有内置元素(又称字段)。结构体类型的声
明一般以关键字type开始,并依次包含类型名称、关键字struct以及由花括号包裹的字
段声明列表。请看下面的示例:
//用于表示针对中文的演示级聊天机器人type simplecN struct{name stringtalk Talk}
结构体类型中的每个字段声明都需独占一行。一般情况下,字段声明需由字段名称
和表示字段类型的字面量组成。
还有一种只有类型字面量的无名称字段,称为嵌入字段。虽然嵌入字段可以用来无
缝集成额外字段和方法,但是其嵌入规则和使用规则都比较复杂。为了保持清晰和简单,
通常不建议使用嵌入字段,因此这里不作说明。
![fe55e555e5f3d15611121cf6721855a6.png](https://img-blog.csdnimg.cn/img_convert/fe55e555e5f3d15611121cf6721855a6.png)
结构体类型的值一般由复合字面量来表达。复合字面量可以由类型字面量和由花括
号包裹的键值对列表组成。这里,键就是结构体类型中某个字段的名称,而值(或称元
素)就是要赋给该字段的那个值。表示结构体值的复合字面量可以简称为结构体字面量。
在同一个结构体字面量中,一个字段名称只能出现一次。例如,这样是不合法的:
simpleCN{name:"simple.cn