- 前言
- Go 与操作系统
- Go 内部机制
- Go 基本数据类型
- 4 组合类型的使用
- 5 数据结构
- 6 Go package 中不为人知的知识
- 7 反射和接口
- 8 Go UNIX 系统编程
- 08.1 关于 UNIX 进程
- 08.2 flag 包
- 8.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 网络编程 - 构建服务器与客户端
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
01.1 本书结构
《Mastering Go》此本书可以从逻辑上分为三部分。第一部分由前四章构成,会快速的浏览一下Go语言的重要概念,包括用户输入输出、下载与使用第三方Go的包、如何编译Go的代码、如何在Go代码中调用C的代码,以及如何操作与使用Go的基本类型与组合类型等。
第二部分包括三个章节,主要介绍Go的代码如何组织、Go项目如何设计,以及Go语言的高级特性。
第三部分包括六个章节,主要涵盖Go语言实践过程中的高级话题,包括Go语言的系统编程、Go语言的并发,代码测试、优化与审计。本书最后两章会涉及网络编程的相关的概念。
本书展示的示例代码较少,主要有两个方面的原因:一方面,在了解一项技术实现的时候,不会被无止境的代码绕晕;另一方面,示例代码只是起到抛砖引玉的作用,你可以将它作为一个简单的开始,来编写你自己的应用。
本书主要以类Unix操作系统为例,但是并不代表Go的代码不能在Windows的操作系统中运行,因为Go的代码是可移植的!之所以这样介绍,是因为本书的示例代码在类Unix操作系统中,特别是Mac OS(版本为High Sierra)与Debian Linux系统中测试通过而已。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论