文章目录
前言
golang是一个传说,因为它会带来前所未有的编程体验!
提示:本文适宜于编程爱好者阅读。
一、初识GoLang
什么是golang? 呵呵,golang 其实不叫“够浪”,而是叫go,只是为了显示它是一门编程语言,并且和日常生活用语中的“let go”的go加以区别,人们给它添加了后缀lang------language的缩写。
为什么这门语言叫“go”而不叫“D语言”,“E语言”或者“JavaGo”呢?要知道这门语言的设计者当中有著名的C语言之父啊,按着辈份来编排,怎么着也得叫上面这些名字当中的一个吧?
我想这主要有两个方面的原因:一是这个产品出自google公司,所以取其前两个字母以示纪念;另一个则是因为go这个单词实在是个地球人都知道的词—一个高频而且足够简洁的热词。从其命名我们就似乎可以察觉到这是一门崇尚简洁的语言,事实上也果真如此,简洁这一点儿从命名到语言实现,方方面面都得到了贯彻!
2015年的时候,我开始接触到了node.js,因为当时我太想一个人从前端到后端“通吃”了,也就是说我只需要掌握了一门语言就可以具备既可以设计前端页面,又可以写后台服务的能力。这真是一个不错的想法,似乎node.js的开发者也是这么想的。
一段时间的node.js开发,让我体会到了断言和异步调用等等诸多反人类常规的思维带来的痛苦,哦,似乎也不能称之为痛苦,因为之前使用其他语言也有接口、虚函数等等十分晦涩的折磨,它只是不按套路(顺序执行)出牌罢了。
一个偶然的机会,我了解到node.js的作者已加入到go开发阵营了!My god!这还得了!连作者都放弃这块“阵地”了,难道还要我来坚守吗?
得,我也追随作者转向go吧!
let's go!