> 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.4.md).

# 01.4 Go的优点

Go语言具有很多优点——其中一些是Go所特有的，有一些是与其他优秀的语言所共有的。 \
&#x20;\
&#x20;Go最具优势的特性如下：

* Go是由很多丰富经验的开发者所开发；
* Go最早用于Google内部开发生产系统所使用；
* Go的代码容易编写、易于阅读；
* Go希望带给开发者快乐，快乐的心情容易编写优美的代码；
* Go编译器会打印警告和错误信息，能够帮助开发者快速解决问题；
* Go代码是可以移植的，特别是类Unix系统之间；
* Go已经支持面向过程、并发和分布式编程；
* Go支持垃圾回收机制，所以开发者无需关心内存分配与释放的问题；
* Go没有预处理器，所以编译速度很快。因此，可以作为脚本语言使用；
* Go可以构建Web应用，提供简单的Web服务器，供测试使用；
* Go提供很多标准的库和包，简化开发者的开发工作。这些标准库和包经过大量的测试，可以安全使用；
* Go默认启用静态链接，二进制文件很容易在同种操作系统间移植。一旦Go代码编译后，无需关心它所依赖的其他库，就可以很方便的在其他地方执行该二进制文件；
* Go提供命令行式编译命令，无需GUI操作，深受Unix开发者的青睐；
* Go支持Unicode编码，意味着不需要编写很多代码适配多种语言；
* go的多个特性之间都是正交的，保证语言的稳定性和简单性。
