目录
目录
- 第0章:关于《Go语言101》 - 为什么写这本书
第1章:致谢
第2章:Go语言简介 - 为什么Go语言值得学习
第3章:Go官方工具链 - 如何编译和运行Go程序
Go编程入门
- 第4章:程序源代码基本元素介绍
- 第5章:关键字和标识符
- 第6章:基本类型和它们的字面量表示
- 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断
- 第8章:运算操作符 - 顺便介绍了更多的类型推断规则
- 第9章:函数声明和调用
- 第10章:代码包和包引入
- 第11章:表达式、语句和简单语句
- 第12章:基本流程控制语法
- 第13章:协程、延迟函数调用、以及恐慌和恢复
Go类型系统
一些专题
- 第28章:代码断行规则
- 第29章:更多关于延迟函数调用的知识点
- 第30章:一些恐慌/恢复用例
- 第31章:详解panic/recover原理 - 也解释了什么是“函数退出阶段”
- 第32章:代码块和标识符作用域
- 第33章:表达式估值顺序规则
- 第34章:值复制成本
- 第35章:边界检查消除
并发编程
- 第36章:并发同步概述
- 第37章:通道用例大全
- 第38章:如何优雅地关闭通道
- 第39章:其它并发同步技术 - 如何使用
sync
标准库包 - 第40章:原子操作 - 如何使用
sync/atomic
标准库包 - 第41章:Go中的内存顺序保证
- 第42章:一些常见并发编程错误
内存相关
- 第43章:内存块
- 第44章:关于Go值的内存布局
- 第45章:一些可能的内存泄漏场景
一些总结
- 第46章:一些简单的总结
- 第47章:关于Go中的nil
- 第48章:类型转换、赋值和值比较规则大全
- 第49章:Go中的一些语法/语义例外
- 第50章:Go细节101
- 第51章:Go问答101
- 第52章:Go技巧101
第53章:更多关于Go的知识
本书由老貘历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本书和Go101.org网站不断增容和维护的动力。
(请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang101获取本书最新版)