参考文献:https://www.yuque.com/docs/share/58eaf54d-6fd0-4d06-9b1a-0ef25c349bec
GO语言的哲学
- 面向接口编程:go的接口是duck模型,面向接口编程,而不需要显示的声明,将语言能做的事情交给语言做;
- 使用组合的编程:通过函数、接口、组合等简单方式。
- 正交性:语言设计的正交性,保证语言的稳定性和简单性。go的多个特性之间都是正交的:goroutine,接口,组合,类型系统等
- 少即是多:有且仅有一种方法把事情做好做对(减少语言的特性)。
- 并发语言层面支持:并发更方便利用多核,有更强的表现力来模拟真实世界
- 开放性:开源,语言的实现对程序员不是个黑盒子,任何想了解语言实现的人都可以参与进来