Go语言核心编程第9章 “编程哲学”
2023-12-30 12:20:13
学习目标:
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
文章来源:https://blog.csdn.net/a9486/article/details/134893093
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!