看到一些文章开始鼓吹Go语言,唱衰Python,诸如 「Python再见,你好Go」,「不要再用Python了!谷歌等正在研发新编程语言」,「Python该过时了!深度学习需要新编程语言」,总结起来就是Python不行。
说说我的一些观点
Python与Go本就是两门完全不同的语言,Go主打的是并发编程的静态语言,而 Python 是更注重开发效率的动态语言,特点是简单,在各领域都有完整的轮子拿来就用,拿 Python和Go来对比其实是不公平,虽然Web项目也有不少是基于Python的,但这方面并不是Python的优势,相对来说,Java 在这方面做得更出色,而 Go 语言要抢占的市场也应该是从 Java 那边去分得一杯羹。
有不负责的媒体甚至说知乎已经放弃 Python,不知道他们是从哪里听到的,人家只是部分业务引入Java、Go等语言而已。
未来几年,Python依然会是AI、数据分析、爬虫、测试、运维等领域的首选语言,AI领域Python并不是核心语言,而只是作为一门AI应用型语言被广泛使用,说它该过时了纯属无稽之谈。
那些说Python怎么怎么不行了,应该去学Go的说辞,其实是一种营销手段。我不建议新手现在去学习Go语言(如果你还是在校学生就无所谓学哪个),特别是那些想通过培训进入程序员行列的,因为市场需求缺乏,去拉勾搜一下go的开发岗位就知道,很多学Go语言已经至少有一门编程语言的经验,对他们来说,接触新语言的速度比你快。如果你准备通过培训入行程序员,对语言又不挑剔,我的建议是首选前端(JavaScript)、Python、Java这样的语言。
有调查显示说go语言是大家最想学的第二门语言,这不能论证说Go语言就已经成为最流行的语言了,只能说Go语言是最近10年里比较突出的新语言,至于能否像 JavaScript、Python、Java、C那样大行其道,还需要很长时间。
套用一个公式,产品价值=(新体验 - 旧体验)- 换用成本,在你们公司,如果要将某个业务换成Go语言,成本有多高?如果它带来的价值不是特别大,你会轻易在已有的业务中去更换一门语言吗,除非是全新的业务。
那么Go语言到底值不值的学习呢?当然值得,有时间我们都应该多去了解几门语言,至少吹起牛逼来也带劲些
下图是Python和Go在谷歌搜索的趋势图,红色是Python,蓝色是Go,考虑到中国国情,可能还有很多数据并没有统计进来,不然两者的差距可能会更大。 PS:Python 在2018年刚获得TIOBE的年度语言
关注公众号「Python之禅」,回复「1024」免费获取Python资源