本书已翻译完成,欢迎阅读GitBook,提出宝贵的修改意见😘。
在线阅读: Mastering_Go_ZH_CN
PDF下载:移步release中下载PDF,离线阅读
英文第二版强势来袭!我们也在招募热爱学习的你,一起来玩转,第二版项目地址:https://github.com/hantmac/Mastering_Go_Second_Edition_Zh_CN
Mastering_Go_ZH_CN
《Mastering GO》
交流社区
有兴趣的读者可关注公众号Go_Official_Blog 了解更多官方资讯。
本书适用于Golang程序员。您之前应该阅读有关Go的介绍性书籍,或者已经完成了Go By Example。本书的内容包括但不限于并发、网络编程、垃圾回收、组合、GO UNIX系统编程、基本数据类型(Array,Slice,Map)、GO源码、反射,接口,类型方法等高级概念。阅读本书需要一定的编程经验。如果你在工作中使用Go或者业余时间爱好GO,那么这本书一定会让你对GO的理解更上一层楼。
翻译进度
持续更新中。。。。
- 0 前言
- 1 Go与操作系统
- 2 Go内部机制
- 3 Go基本数据类型
- 4 组合类型的使用
- 5 数据结构
- 6 Go package中不为人知的知识
- 7 反射和接口
- 8 Go UNIX系统编程
- 08.1 关于UNIX进程
- 08.2 flag包
- 08.3 io.Reader和io.Writer接口
- 08.4 bufio包
- 08.5 读取文本文件
- 08.6 从文件中读取所需的数据量
- 08.7 为什么我们使用二进制格式
- 08.8 读取CSV文件
- 08.9 写入文件
- 08.10 从磁盘加载和保存数据
- 08.11 再看strings包
- 08.12 关于bytes包
- 08.13 文件权限
- 08.14 处理Unix信号
- 08.15 Unix管道编程
- 08.16 遍历目录树
- 08.17 使用ePBF
- 08.18 关于syscall.PtraceRegs
- 08.19 跟踪系统调用
- 08.20 User ID和group ID
- 08.21 其他资源
- 08.22 练习
- 08.23 总结
- 9 并发-Goroutines,Channel和Pipeline
- 10 Go 并发-进阶讨论
- 11 代码测试,优化及分析
- 12 Go网络编程基础
- 13 网络编程 - 构建服务器与客户端
- 其他
支持本书
如果你喜欢本书 《玩转 Go》,你可以参与到本书的翻译或纠正工作中来,具体请联系【Jack E-mail:hantmac@outlook.com】,一同完善本书并帮助壮大 Go 语言在国内的学习群体,给大家提供更好的学习资源。
规则&&Fork&&PR
- 章节命名规则:举例,第一章第一节,01.1.md,如果第一节下面还有分支,01.1.1,依次类推;
- 联系邮箱,取得电子版,获得安排的翻译章节,Fork分支,提交PR;
- 由多人审核后,合并
致谢
- 本书原作者:Mihalis Tsoukalos
- 参与翻译人员
授权许可
除特别声明外,本书中的内容使用 CC BY-SA 3.0 License(创作共用 署名-相同方式共享3.0 许可协议)授权,代码遵循 BSD 3-Clause License(3 项条款的 BSD 许可协议)。
开始阅读
Go学习资料及社区(持续更新中。。。)
- Go By Example 英文网站
- Go By Example 中文网站
- GOCN Forum
- Go语言中文网
- Go walker 强大的Go在线API文档
- jsonTOGo 好用的json转go struct工具
- Go web框架beego
- 官方代码规范指导
- xorm支持 MySQL、PostgreSQL、SQLite3 以及 MsSQL
- mgoMongoDB 官方推荐驱动
- gorm全功能 ORM (无限接近) 支持 MySQL、PostgreSQL、SQLite3 以及 MsSQL