简单
本文视频地址
Go 语言从诞生到今天已经有十年多了,Go 语言的魅力使得其在全世界范围内拥有了百万级的支持用户。那究竟是什么让大量的开发人员学习 Go 或从其他语言转向 Go 语言呢?根源就在于 Go 语言的设计哲学。
关于 Go 语言的设计哲学,Go 语言之父们以及 Go 核心团队的开发者们并没有给出明确的官方说法。但在这里我将根据我个人对他们以及 Go 社区主流观点和代码行为的整理、分析和总结,列出三条 Go 语言的设计哲学。理解这些设计哲学将对读者形成 Go 原生编程思维、编写高质量 Go 代码起到积极的影响。
第一条原则: 简单,少即是多
通常当我们向 Go语言爱好者 们提出这样一个问题:“你为什么喜欢 Go 语言”后,我们会得到很多种答案,诸如:
- 编译速度快
- 执行速度快
- 单一二进制文件,部署简单
- 好棒的工具集
- 自带的标准库超级强大
- 内置并发
- interface 很棒
- 跨平台 Easy
- … …
排名靠前而又占据多数的答案是“Go 很简单”,这也和官方 Go 语言调查的结果是一致的。
和其他语言比如 C++、Java 等相比,通过不断增加新特性来吸引程序员的主