专栏名称: 聊聊架构
在这里煮酒聊架构。
目录
相关文章推荐
架构师之路  ·  我升级了,欢迎大家试用 ·  3 天前  
美团技术团队  ·  老显卡福音!美团开源首发INT8无损满血版D ... ·  3 天前  
51好读  ›  专栏  ›  聊聊架构

Gopher直播倒计时1天|谷歌云、微软、华为等Go语言大咖为你答疑

聊聊架构  · 公众号  · 架构  · 2017-04-14 22:14

正文

作者|池建强
编辑|Emily

如果在2017年投资自己的时间去学习最有价值和前景的编程语言,你会选哪门?我认为是 Go 语言。

2016年,Go 语言上升了41位,从第54名晋升到13名,力压Dart和Perl语言,成为2016年Tiobe语言受欢迎指数排行榜的最大赢家!今年2月,Go 团队发布了 Go 1.8 ,编译时间比 Go 1.7 提高了约 15%。

以前开玩笑总说 Go 站在编程语言鄙视链顶端,鄙视其他所有语言。关于这一点 Lisp 是不服气的,因为 Lisp 是编程鼻祖,PHP 也是不服气的,因为 PHP 是世界上最好的语言。但我这么说也不是没有道理,因为 Go 「世出名门,雍容华贵」,具备正宗的编程血统。使用 Go 语言编程的程序员们都像手拿 AK47 的企鹅,雄赳赳,气昂昂,杀进互联网。

什么名门呢?

2009年,世界上最大的互联网公司 Google 推出了一门新的编程语言 Go,也叫 Golang,这是一门静态类型、编译型、并发型并具备垃圾回收机制的编程语言。这门语言的三个设计者对于程序员来说如雷贯耳,他们分别是:

Robert Griesemer :曾协助实现 Java 的 HotSpot 编译器和 JavaScript V8 引擎。

Rob Pike :曾是贝尔实验室的 Unix 团队和 Plan9 操作系统成员,与 Thompson 一起创造了 UTF-8 字符编码。

Ken Thompson :不用多说了,技术圣殿的人物,创造了 C 语言和 Unix,获得了 1983 年图灵奖和 1988 国家技术奖。

据说这些大神们创建 Go 语言的初衷是:近十年来开发程序之难让我们有点沮丧。于是 Go 诞生了。

Golang 是一门全新的、现代的、语法简洁并容易上手的编程语言,它不像 Scala 或 JRuby 这样的语言,要依附或脱胎于其他平台或语言,而是抛开历史包袱完全重新设计的、致力于充分发挥现代硬件性能的一门工程语言,具备独立的运行时库,就像 C 语言一样。

C 语言的强大勿用多言,但我们不得不承认,C 是一门既简单又极度复杂的语言,以至于你每写一行代码,都能想象出编译后指令的执行,堆栈的分配,C 充满了太多不着边际的规则,程序员如同行走在黑暗的森林里无所适从。

Go 就好得多,语法关键字和控制语句都做到了最简模式,并且规则严谨,少有歧义,不像 Ruby 那样可以写出各种「奇技淫巧」的黑魔法代码。无论是高手还是初学者,大家写出来的代码都差不多,如同太祖长拳,在普通拳师和乔峰手里,威力大不相同,但招式都差不多。这是简单的本质。

Go 语言简化了自增和自减运算符,保留了指针,把切片(slice)和字典(map)作为内置类型,从运行时层面进行了优化,保证了语言的简洁和容易使用。

其并发模型是使用 Go 编码的程序员们最喜欢的特性之一。到了多核的时代,并发编程差不多成了程序员必备技能。哪一种并发模型更好?Java 的 ForkJoinPool,还是 Erlang 的 Actor + Message,还是 Objective C 的 Grand Central Dispatch:Block + Queue,亦或是 Hadoop 的 MapReduce……最终 Go 推出了自己的并发模型 goroutine 和 channel。

Go 语言的编程模型大大提升了服务器端的处理能力,我们可以轻松构建出 C100K 这样的高性能服务器,甚至处理更多的请求。

4月15日至16日 ,中国最权威和最实力干货的 Go 大会——Gopher China, 将由StuQ独家直播,今天也就是最后一天报名。

今年的Gopher China更是邀请了空前强大的导师阵容,主题非常诱人,比如:

  • Go 在大数据开发中的实战经验

  • Go coding in Go style

  • 纯 Go 打造亿级实时分布式平台







请到「今天看啥」查看全文