3. 作用域

4. 代码结构化与项目管理

5. 复合数据类型

6. type 关键字

数据类型 自定义类型 类型别名
概念 一种新的数据类型 只是一个类型的别名
语法 type MyTYpe int type MyType = int
数据结构 拥有数据结构但是不会拥有原基础类型所附带的方法(尤其是针对于 struct 类型) 和原类型这俩个类型完全一致
方法 接口方法或组合类型的内嵌元素则保留原有的方法(用 type struct 实现类似集成的效果) 和原类型这俩个类型完全一致
type NewMutex Mutex    // 两个类型的数据结构一样,但是 NewMutex 方法是空的
type PrintableMutex Struct {
Mutex
}    // PrintableMutex 拥有 Lock 和 Unlock 方法

7. 错误处理与 defer

8. 函数

函数 make new
使用情况 只用于 slice/map 和 channel 这三种引用数据类型的内存分配和初始化 用于值类型的内存分配,并且置为零值
初始化 数据结构内的元素为零值 变量为零值
返回值 make(T) 返回的类型 T 的值 new(T) 分配类型 T 的零值并且返回其地址(T 的指针)

9. 结构体

10. 方法