go语言值得学习吗?

2019-05-14 19:08发布

首先想问大家几个问题,作为程序员,应该会几种编程语言呢?工作中最常用的是哪种呢?还想学新的语言吗?我相信每个人的答案都是不一样的,有人用java,有人用php,有人用c++等等,而且我相信大多数程序员都不止会一种语言。但是大家还想学新的语言吗?

记得曾经有个国内的程序员在国外网站评论过,求求你别更新了,老子学不动了。其实这是一个能代表部分程序员心声的评论。技术发展之快,大家有目共睹,尤其互联网,技术更新迭代更加迅速。

那么我今天为什么还会建议大家学习go语言呢?我认为,一个程序员,自己熟练掌握的语言最好是两种或者三种。其实每种语言都是相同的,如果我们弄懂了一种语言,再学习另外一种新的语言,可以说会很轻松。go语言近几年发展很迅速,国内很多公司的后端都已经用go来重构。那么我们到底应不应该学go语言?我觉得go值得一学。

首先go的语法简单,经常被称作可以直接拿来用的语言。对于一个有经验的开发者,刚开始接触go语言肯定会有一些反感,包括go的错误处理等。但是不得不承认,这种语法让编程变得更加简单了。

目前使用go的人数不断在增加,尤其对于容器,高并发和区块链等方面,大多数公司都在使用go。如果你对go感兴趣,或者想学习一下,亦或者是想作为自己的第二种编程语言,可以参考一下我说的学习方法。

首先就是语法,任何语言都是如此,先把语法学会,map,slice,struct等。接着再学习goroutine和channel,其实这也是go语言高并发的基础,在go中,很轻松的可以创建上万个协程,学习GPM模型,内存布局等。最后要看项目代码,容器,区块链等项目均可以。

go的官方已经提供了足够的学习资料,大家有条件的可以去golang.org看看。本人这里也保存了一些学习视频,基本上都是网上搜集的,我可以把我觉得不错的分享给大家。同时本人也会写一些go的文章,包括go实现设计模式,区块链以及深度剖析go和一些算法等。

想要学习资料的可以公众号留言:go资料。我会分享一些视频或者电子书给大家。

文章来源: https://www.toutiao.com/group/6672977377296908811/