> For the complete documentation index, see [llms.txt](https://wskdsgcf.gitbook.io/mastering-go-zh-cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wskdsgcf.gitbook.io/mastering-go-zh-cn/1-go-yu-cao-zuo-xi-tong/01.1.md).

# 01.1 本书结构

《Mastering Go》此本书可以从逻辑上分为三部分。第一部分由前四章构成，会快速的浏览一下Go语言的重要概念，包括用户输入输出、下载与使用第三方Go的包、如何编译Go的代码、如何在Go代码中调用C的代码，以及如何操作与使用Go的基本类型与组合类型等。 \
&#x20;\
&#x20;第二部分包括三个章节，主要介绍Go的代码如何组织、Go项目如何设计，以及Go语言的高级特性。 \
&#x20;\
&#x20;第三部分包括六个章节，主要涵盖Go语言实践过程中的高级话题，包括Go语言的系统编程、Go语言的并发，代码测试、优化与审计。本书最后两章会涉及网络编程的相关的概念。 \
&#x20;\
&#x20;本书展示的示例代码较少，主要有两个方面的原因：一方面，在了解一项技术实现的时候，不会被无止境的代码绕晕；另一方面，示例代码只是起到抛砖引玉的作用，你可以将它作为一个简单的开始，来编写你自己的应用。 \
&#x20;\
&#x20;本书主要以类Unix操作系统为例，但是并不代表Go的代码不能在Windows的操作系统中运行，因为Go的代码是可移植的！之所以这样介绍，是因为本书的示例代码在类Unix操作系统中，特别是Mac OS(版本为High Sierra)与Debian Linux系统中测试通过而已。
