小册描述
目录
- 函数参数与返回值
- 传递变长参数
- defer 和追踪
- 内置函数
- 递归函数
- 将函数作为参数
- 闭包
- 应用闭包:将函数作为返回值
- 使用闭包调试
- 计算函数执行时间
- 通过内存缓存来提升性能
- 声明和初始化
- 切片
- For-range 结构
- 切片重组(reslice)
- 切片的复制与追加
- 字符串、数组和切片的应用
- 声明、初始化和 make
- 测试键值对是否存在及删除元素
- for-range 的配套用法
- map 类型的切片
- map 的排序
- 将 map 的键值对调
- 标准库概述
- regexp 包
- 锁和 sync 包
- 精密计算和 big 包
- 自定义包和可见性
- 为自定义包使用 godoc
- 使用 go install 安装自定义包
- 自定义包的目录结构、go install 和 go test
- 通过 Git 打包和安装
- Go 的外部包和项目
- 在 Go 程序中使用外部库
- 结构体定义
- 使用工厂方法创建结构体实例
- 使用自定义包中的结构体
- 带标签的结构体
- 匿名字段和内嵌结构体
- 方法
- 类型的 String() 方法和格式化描述符
- 垃圾回收和 SetFinalizer