golang设计哲学

2023-12-03  本文已影响0人  hu_luo_tong

最近在阅读go语言精进之路,以下主要是对该书中的第三章的总结摘录:
go语言的设计哲学主要有以下四点:
1.追求简单,少即是多
2.偏好组合,正交耦合
3.原生并发,轻量高效
4.面向工程,自带电池
下面针对上面四点分别介绍:

追求简单,少即是多

在语言设计之初,go的设计者拒绝走语言特性融合的道路,而是对特性做“减法”,选择了“简单”; 设计者推崇“最小方式“思维,即一件事仅有一种方式或者尽可能少的实现方式去完成,这大大减少了开发者在选择路径抉择以及理解其他人的设计方案的心智负担;具体体现如下:
1.简单,常规的语法
2.内置垃圾回收
3.接口仅仅是方法集合
4.方法仅按照名称匹配
5.显式依赖,无循环依赖
6.内置并发支持
7.无构造函数
....

偏好组合,正交耦合

go语言设计之初,提供了正交的语法元素供后续组合使用;其中大概有:

原生并发,轻量高效

go语言设计者敏锐的把握了cpu向多核方向发展的趋势,果断将面向多核,原生内置并发支持作为新语言设计的原则之一。主要有以下特点:

面向工程,”自带电池“

软件工程指引着go语言的设计,go语言设计者将所有工程问题浓缩为一个词”scale"; 其包含以下两方面:

上一篇 下一篇

猜你喜欢

热点阅读