本书结构

《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系统中测试通过而已。