Go 语言实战培训
Go 语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。
Go 语言实战同时关注语言的规范和实现,涉及的内容包括语法、
类型系统、并发、管道、测试,以及其他一些主题。
1 Go 语言介绍
2 数组、切片和映射
3 并发和并发模式
4 打包和工具链
5 Go 语言的类型系统
6 标准库、测试和性能
1
Go语言介绍
1.Go语言的特性
2.第一个Go程序
2
快速开始一个 Go 程序
1.学习如何写一个复杂的Go程序
2.声明类型、变量、函数和方法
3.启动并同步操作goroutine
4.使用接口写通用的代码
5.处理程序逻辑和错误
3
打包和工具链
1.如何组织Go代码
2.使用Go语言自带的相关命令
3.使用其他开发者提供的工具
4.与其他开发者合作
4
数组、切片和映射
1.数组的内部实现和基础功能
2.使用切片管理数据集合
3.使用映射管理键值对
5
Go语言的类型系统
1.声明新的用户定义的类型
2.使用方法,为类型增加新的行为
3.了解何时使用指针,何时使用值
4.通过接口实现多态
5.通过组合来扩展或改变类型
6.公开或者未公开的标识符
6
并发
1.使用goroutine运行程序
2.检测并修正竞争状态
3.利用通道共享数据
7
并发模式
1.控制程序的生命周期
2.管理可复用的资源池
3.创建可以处理任务的goroutine池
8
标准库
1.输出数据以及记录日志
2.对JSON进行编码和解码
3.处理输入/输出,并以流的方式处理数据
4.让标准库里多个包协同工作
9
测试和性能
1.编写单元测试来验证代码的正确性
2.使用httptest来模拟基于HTTP的请求和响应
3.使用示例代码来给包写文档
4.通过基准测试来检查性能