61396-Go语言程序设计项目化教程(微课版)4.1 结构体.pptx
《61396-Go语言程序设计项目化教程(微课版)4.1 结构体.pptx》由会员分享,可在线阅读,更多相关《61396-Go语言程序设计项目化教程(微课版)4.1 结构体.pptx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、结构体结构体结构体定义初始化结构体变量实例化结构体01.03.02.目录匿名结构体04.01结构体定义结构体定义结构体语法格式1结构体定义结构体定义结构体的定义Go语言中没有“类”的概念,通过struct来实现面向对象通常用于表达一个事物的全部或部分属性是一种自定义数据类型,可以封装多个基本数据类型本质是将零个或者多个任意类型的命名变量组合在一起的聚合数据类型每个变量叫做结构体的成员,变量名必须唯一,可用“_”补位支持使用自身指针类型成员type 类型名 struct 字段名 字段类型 字段名 字段类型.结构体语法格式类型名:标识自定义结构体的名称,在同一个包内不能重复。字段名:表示结构体字段
2、名,结构体中的字段名必须唯一。字段类型:表示结构体字段的具体类型。type Student struct stuID int stuName string age int /成员变量通常一行写一个,变量的名称在类型的前面结构体案列 type Student struct stuID,age int stuName string/相同类型的连续成员变量可以写在一行上。结构体案列1结构体定义结构体定义 type Student1 struct stuId,age int stuName,address string class,teacher string type Student2 struct
3、 stuId int address,stuName string age int class,teacher string 成员变量的顺序对于结构体同一性很重要相同类型的不连续成员变量不可以写在一行上1结构体定义结构体定义02实例化结构体结构体的使用结构体实例化语法new关键字2实例化结构体实例化结构体结构体的使用结构体属于数据类型,因此和声明Go语言内置数据类型一样使用var关键字声明结构体类型只有当结构体实例化时,才会真正地分配内存即必须实例化后才能使用结构体的字段package mainimport fmtfunc main()type person struct name strin
4、g city string age int8 var p1 person/实例化结构体实例化语法var 结构体实例 结构体类型package mainimport fmtfunc main()var p1 structname string;city string;age int在定义一些临时数据结构等场景下还可以使用匿名结构体2实例化结构体实例化结构体package mainimport fmtfunc main()type person struct name string city string age int8 var p1=new(person)2实例化结构体实例化结构体new关键字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 61396-Go语言程序设计项目化教程微课版4.1 结构体 61396 Go 语言程序设计 项目 教程 微课版 4.1 结构
限制150内