文章首发公众号「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,聊技术聊人生~