第1章为什么使用Go1
1.1Go的设计目标2
1.2Go的使用平台3
1.3Go的编译器和运行时4
1.4并发性6第2章快速入门9
2.1安装Go10
2.1.1使用系统包管理器安装Go10
2.1.2安装预编译的二进制文件10
2.1.3从源码中安装Go12
2.2Go的基本概念13
2.2.1常规项目结构13
2.2.2第一个Go程序——Hello, World!15
2.2.3变量17
2.2.4if语句和switch语句24
2.2.5循环28
2.2.6函数33
2.2.7结构体45
2.2.8接口51
2.2.9错误55第3章Go模块61
3.1使用内置包62
3.2使用第三方包73
3.3构建自己的包77第4章使用内置包83
4.1常见的数据结构和算法84
4.2Dijkstra路径查找算法84
4.3康威生命游戏102
4.4工作量证明116第5章并发127
5.1并发、线程和并行128
5.2Goroutine(Go协程)130
5.3通道133
5.4工作量证明: 第2部分150第6章互操作性161
6.1为什么互操作性很重要162
6.2与C代码的互操作165
6.3与Swift的互操作176