结构体内嵌结构体内嵌初始化内嵌结构体01
目录结构体实现“继承”案例03
结构体标签04
01结构体内嵌•结构体内嵌语法•结构体内嵌特性1结构体内嵌type结构体1struct{字段名1字段类型1字段名2字段类型2}type结构体2struct{结构体1字段名3字段类型3}结构体内嵌语法是一种组合特性使用结构体内嵌可构建一种面向对象编程思想中的继承关系结构体实例化后,可直接访问内嵌结构体的所有成员变量和方法结构体内嵌特性1结构体内嵌//定义关于圆心坐标、圆、圆柱的结构体:typePointstruct{x,yint}typeCirclestruct{x,y,rint}typeCylinderstruct{x,y,r,hint}//嵌入相同部分:typePointstruct{x,yint}typeCirclestruct{PPointrint}typeCylinderstruct{CCirclehint}02初始化内嵌结构体•键值对形式•多值列表形式结构体初始化键值对形式适合选择性填充字段较多的结构体多值列表形式适合填充字段较少的结构体2初始化内嵌结构体type结构体1struct{字段名1字段类型1字段名2字段类型2}type结构体2struct{结构体1字段名3字段类型3}键值对初始化2初始化内嵌结构体funcmain(){结构体实例:=结构体2{结构体1{字段名1:字段名1值字段名2:字段名2值},字段名3:字段名3值}}•键值对之间以逗号分割•键值之间以冒号分割•结构体成员的字段名应该具有唯一性2初始化内嵌结构体packagemainimport"fmt"typerectanglestruct{length,wideint}typecuboidstruct{rrectanglehighint}funcmain(){c:=cuboid{r:rectangle{l