Go语言核心编程第9章 “编程哲学”

学习目标:

Go语言核心编程第9章 “编程哲学”

学习内容:

Go语言核心编程第9章 “编程哲学”

第9章 编程哲学

9.1 Go语言设计哲学

Go 简单到明显没有缺陷

9.1.1 少即是多

Go 没有过多追求语言特性的大而全,最大限度地控制语言特性的数量,控制语言使用的复杂性。
Go 多个特性是正交的,比如 goroutine、接口、类型系统等。这些特性组合在一起,使得 Go 语言表现能力大增,但没有增加语言使用的复杂性。
只提供一种方法做事情,把事情做到极致,是 Go 的设计思想。

9.1.2 世界是平行的

Go 支持并发原生,更容易对平行世界建模。

9.1.3 组合优于继承

继承关系在世界万物的关系中,是一个很小的子集,组合才是万物基本的、常见的关系。

9.1.4 非侵入式的接口

Go 具体类型不需要显式地声明自己实现了某个接口,只要其方法集是接口方法集的超集即可。至于判断类型是否实现接口则完全交给编译器去处理。使接口和实现者彻底解耦,在接口和实现之间不需要强关联。

9.1.5 总结

Let’s Go

9.2 Go语言发展史

9.2.1 站在巨人的肩膀上

先前语言为 Go 设计提供了良好的思路。

9.2.2 里程碑

2007 诞生
2008 核心团队组建完成
2009 开源
2012 Go 1.0发布
2015 Go 1.5发布
2016 Go 1.6发布
2017 Go 1.8发布
2017 Go 1.9发布
2018 Go 1.10发布

9.3 未来

Go 从2007年开始

9.3.1 争议

1.包管理
2.泛型支持
3.错误处理

9.3.2 Go 2

在Go 1.xx上逐渐增加新功能,平滑升级为 Go 2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值