文章首发公众号「CoderMrWu」,欢送关注订阅!
前言
以后 Go 语言未然成为很多后端我的项目的主力语言,在互联官网企业开发中甚至有和 Java 一较高下的趋势。Go 语言也属于动态语言,与 Java 相似,须要先编译后执行,但它性能更好,天生反对并发。与 Python 这种动静语言相比,灵活性有余,但它优良的性能并发性,也成为很多基础设施保障类零碎青眼的语言。
工作中始终应用 Python 作为主力语言,次要是 web 相干的开发,也涉猎后端大型分布式集群管理系统开发。最近几年,公司局部零碎应用了 Go 语言作为开发语言,有幸参加其中,对 Go 语言有了实际的机会。诚实说,用习惯了 Python 再去写 Go 的代码时,会多少带着原来语言的思路而漠视了语言自身的个性,写出四不像的代码。这便是这个系列文章的由来,想把 Python 和 Golang 的一些语法做一个比照,方便使用的时候做查问。其次,放一块比照,也不便记忆。
编程语言很多,把握其中一门作为本人的主语言,其余作为辅助,在实现具体产品需要时,可能疾速学习应用,落地到生产中。这是我的对编程语言的一个根本想法。
Python 动静语言,灵便不便,适宜疾速实现需求。Go 动态语言,谨严高性能,适宜构建高质量的服务。一动一静,相辅相成。
文章打算
文章打算如下:
- 「比照 Python 学习 Go」- 根底篇 (环境搭建及相干概念)
- 「比照 Python 学习 Go」- 根本数据结构
- 「比照 Python 学习 Go」- 高级数据结构
- 「比照 Python 学习 Go」- 流程管制
- 「比照 Python 学习 Go」- 函数、类和接口
- 「比照 Python 学习 Go」- 并发编程(协程)
- 「比照 Python 学习 Go」- 包治理
- 「比照 Python 学习 Go」- 公布包
- 「比照 Python 学习 Go」- 工夫解决
- 「比照 Python 学习 Go」- 正则解决
- TODO
前期可能会比照一些罕用模块的应用,或罕用场景的比照解决。主旨便是, 比照 Python 和 Golang 的各种语法、业务场景实现,不便查阅和记忆学习。
Go 学习材料
下边是整顿的一些 Go 语言学习的在线收费材料,举荐给大家。
入门类
- 官网文档:A Tour of Go, 官网教程翻译
- The way to go 中文版
- Go by example 中文版
进阶类
- Effective Go
- Go 语言圣经 中文版
- Go 语言高级编程
- Go 语言设计与实现
- Go 语言本来
- mojotv 终结
- 跟煎鱼学 Go
其余类
- Uber 编码标准
扩大浏览
- Python vs Go: What’s The Difference?
好了,本篇到这里了,敬请期待下篇更新。
我是 DeanWu,一个致力成为真正 SRE 的人。
关注公众号「码农吴先生」, 可第一工夫获取最新文章。回复关键字「go」「python」获取我收集的学习材料,也可回复关键字「小二」,加我 wx,聊技术聊人生~