20201216更新文章第一篇公众号《CoderMrWu》,欢迎关注订阅!前言目前Go语言已经成为很多后端项目的主要语言,在互联网官网企业的开发中甚至有与Java一较高下的趋势。Go语言也是一种静态语言。与Java类似,需要先编译后执行,但性能更好,天生就支持并发。与Python这样的动态语言相比,它的灵活性稍逊一筹,但其出色的并发性能也成为了很多基础设施保障系统青睐的语言。本人工作中一直以Python为主要语言,主要进行web相关的开发,也参与了后端大型分布式集群管理系统的开发。近年来,公司部分系统采用了Go语言作为开发语言。有幸参与其中,获得了实践Go语言的机会。老实说,当我习惯了Python再写Go代码的时候,多少会带着原语言的想法而忽略了语言本身的特性,写出完全不同的代码。这就是本系列文章的由来。想对比一下Python和Golang的一些语法,方便使用时查询。其次,放一块对比也方便记忆。有许多编程语言。掌握其中一门语言为主,其他语言为辅。当实现特定的产品需求时,可以快速学习和使用,并在生产中实施。这是我的编程语言的一个基本思想。Python是一种动态语言,灵活方便,适合快速实现需求。Go是一门静态语言,严谨且高性能,适合构建高质量的服务。一动一静相得益彰。文章计划文章计划如下:《比较Python学习Go》-基础篇(环境搭建及相关概念)《比较Python学习Go》-数据结构基础《比较Python学习Go》-数据结构高级篇1《对比Python学习Go》——高级数据结构第2部分《对比Python学习Go》——流程控制《对比Python学习Go》——函数、类和接口《对比Python学习Go》——并发编程(协程)》《学Go对比Python》-包管理》《对比Python学Go》-发布包《对比Python学Go》-时间处理《对比Python学Go》-定时处理TODO后面可能会比较使用一些常用模块,或者说常用场景的处理对比,目的是对比Python和Golang的各种语法和业务场景,方便参考和记忆学习。学习资料是一些在线免费的Go语言学习资料,推荐给大家。官方入门文档:ATourofGo,官方教程翻译Thewaytogo中文版Gobyexample中文版进阶班EffectiveGoGoLanguageBible中文版Go语言高级编程Go语言设计与实现Go语言原创mojotv端与炸鱼学Go和其他类型的Uber编码标准扩展阅读PythonvsGo:What'sTheDifference?好了,本文到此结束,敬请期待下次更新。我是DeanWu,一个想成为真正SRE的人。关注公众号“码农吴老师”,第一时间获取最新文章。回复关键字“go”、“python”获取我收集的学习资料,也可以回复关键字“小二”,加我wx,聊技术聊生活~
