微信号:infoqchina

介绍:有内容的技术社区媒体

第三只眼:乱谈——Go! Go! Go!

2013-11-15 17:50 水羽哲

今天和同事吃午饭的时候,她说:『其实好多时候,你所活的状态都是你对自己期望的映射』,顿时觉得很有道理,鉴于写内容的这天就是双11,于是我就努力想:『漂亮妹子……漂亮妹子』,然后晚上游泳的时候就看到一个穿三点式的daxs(请用双拼输入法)美女,泪流满面……


回归到技术的话题,说到「期望对现状的影响」,Go语言是最符合的了,怎么说?从2007年Google的工程师Rob Pike、Ken Thompson和Robert Griesemer设计最初的Go语言,到2009年Go完全开放源代码,再到今天,Go对自己的期望带来的是一个个利好的消息,也就是说他在这条路上走的越来越远,也越来越接近目标。当然,正所谓「没图你说个pi呀」,给图:

如果说开始的小高峰是因为大家冲着C语言之父、Google等的名声过去围观的,后来的稳步见涨就应该是自己努力的结果!然后再给几个证据:


1. Lime

在之前的「熊猫乱谈——瓦查,IDE」中我提到自己现在正在使用的、也最热衷使用的是Sublime Text 3,这款编辑器也得到了很多人点赞,威力可见一斑!但是ST不是开源的,前两天偶然发现Github上有大牛写了一个开源的实现:Lime,点开一看,又不禁点赞,用的Go语言。在项目目标中,作者有一个完成的Goal:

Programming in Go makes it trivial and even fun to write them ;)) 


2. 七牛

去年在QCon北京上知道的七牛,当然不是因为许式伟是国内的Go语言布道师,也不是因为他是QCon的讲师,我完全是冲着七牛众多的美女去的!不过,当你用过这个公司的产品之后,你就会发现,快,的确很快!对于一家存储公司来说,这是一个很重要的指标!当然,技术经验是一方面,想想老许何许人也!技术选型也值得商酌,老许那么热衷于Go语言,甚至微博上和大家争执的面红耳赤,为什么?用那句流传已久的话来说就是:「世界上没有无缘无故的爱,也没有无缘无故的恨」,必然是经历了才懂得(突然觉得七牛要给我推广费!……)。


记得之前Thompson说他也不知道Go有没有达到设计的目标,因为这需要一个百万行代码的项目来验证,后来有人问老许,写多少了,老许微微一笑:三十多万行了!


3. Docker

还是在之前的「熊猫乱谈——手把手教你做FAE」中,我提到了这个神器,甚至出品这个东西的母公司dotCloud Inc前不久还把自己的名字改成Docker Inc,跪了……LXC是未来,其他就不多介绍了,只提一点:用Go写的。


4. CloudFoundry

这还是一个将来时,就是CF打算抛弃现在的Ruby框架用Go重写,问其原因和Lime作者的Goal大致一样!


5. Juju

之前一只想做一个可视化的服务器软件管理软件(太绕口了),然后就用Python+Farbic写了一个原型,能用但是不理想,话说这些其实是可以用Peput/Chef来做的,但是太麻烦了,如果面对的是一个小白,学习曲线太高,有人说,小白需要弄这些吗?咳咳,不要小看小白的力量,为什么余额包能让天宏基金一路飙升国内第一?为什么马云能造就阿里帝国?为什么QQ从100万就想卖掉到现在称霸一方?小白的力量太可怕的,你懂的!然后前两天老大@Lazycai 微博给了一个链接「@麦可思哲 ubuntu那个juju你看过没?跟你想做的东西很像啊」,点开一看,这就是我想要的,完全傻瓜化界面,妥妥拽拽就把服务器的各种软件配置好了,告别命令行,yeah!细看发现,也是用Go语言写的,又默默点赞!对于这样的架构,项目Lead说:

「It's not a single aspect of Go that makes it a compelling choice, but rather the careful organization of well-crafted small pieces. 」


说到最后,我的目的也只有一个,就是:『你认为自己是怎样的,那么你就会活成怎样!』,看看Go语言,少年!


“第三只眼”:主要由InfoQ编辑专门为微信公众账号自编自写的一个栏目,旨在表明编辑态度及表述平日见闻和思考,期望成为和读者沟通的桥梁。亦接受投稿:editors@cn.infoq.com


今日专栏作者

水羽哲(@麦可思哲),InfoQ中文站内容运营编辑,爱代码、爱美剧、爱动漫,进击の编辑,每周五微信准时值班!


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 【大牛导师】何百明:与学员一起进步 【译】测试Python 里的竞态条件 R语言并行化基础与提高! 《谁能摘下智能硬件的小苹果》华清远见新一期名家大讲堂火爆预约ING 通往牛逼的道路有很多,程序员别迷茫