乐趣区

关于golang:对比Python学习Go-开篇

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

退出移动版