struct : 结构体
// 1. 用来自定义复杂数据结构 // 2. struct里面可以包含多个字段(属性) // 3. struct类型可以定义方法,注意和函数的区分 // 4. struct类型是值类型 // 5. struct类型可以嵌套 // 6. Go语言没有class类型,只有struct类型
struct的定义
struct 声明: type 标识符 struct { field1 type field2 type } // 示例: type Student struct { Name string Age int Score int }
struct定义的三种形式:
1. var stu Student 2. var stu *Student = new (Student) 3. var stu *Student = &Student{} 1) 其中 2 和 3 返回的都是指向结构体的指针,访问形式如下: // 标准形式: (*stu).Name (*stu).Age // 简写形式: stu.Name stu.Age