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