go语言值得学习吗?

首先想问大家几个问题,作为程序员,应该会几种编程语言呢?工作中最常用的是哪种呢?还想学新的语言吗?我相信每个人的答案都是不一样的,有人用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资料 。我会分享一些视频或者电子书给大家 。
 

【go语言值得学习吗?】


    推荐阅读