IT行业与其他行业的不同之处就在于技术更迭很快。下面我们就从Go语言和Docker技术入手,分别讨论一下时下最热的话题。
Go语言
今年是Go语言发布的第八个年头,对于Go语言来说也是一个非常值得庆祝的生日,这八年间Go语言不断更新功能来巩固其作为云基础架构语言的地位,也从一个默默无闻的小卒成长为话题度颇高的流行语言。
Go语言八周年之际,Steve Francia 如此写道:
自Go首次公开源代码以来,我们总计已经进行了10次语言,库和工具的发布更新,超过1680名贡献者向该项目的34个存储库提交了超过5万次的commit; 贡献者数量增加了一倍多,仅两年前就增加了一倍。今年我们宣布了关于Go 2的计划 ,这将是我们对Go语言和工具的第一次重大修订。
Go 1.0版本发布于2012年,虽然后续版本中增加了很多新功能,但这丝毫不妨碍它是一个非常稳定的语言。Go语言七周年的时候,Sue Gee发表了《Go Turns Seven With Lots Of Attention》,如今它已更新了两个版本,1.8版本的编译器后端有了很大的改进,可以减少垃圾收集暂停,从而提高编译后端的速度;1.9版本增加了对并行编译的支持,并引入了类型别名来支持代码修复。
上图显示了从2010年到2017年11月,Go语言在TIOBE上的变化曲线。2016年中期,GO 语言实现了直线快速增长,并很快达到最高峰,不过最近几个月中回落了不少,目前在TIOBE上排名14。
如今,Go语言还在不断扩大,云会是很重要的方向。其博文称:
Go已经成为云基础架构的语言。今天,每个云公司都拥有在Go中实施云基础架构的关键组件,包括Google Cloud,AWS,Microsoft Azure,Digital Ocean,Heroku等等。Go是阿里巴巴,Cloudflare和Dropbox等云计算公司的重要组成部分。Go是开放式基础设施的重要组成部分,包括Kubernetes,Cloud Foundry,Openshift,NATS,Docker,Istio,Etcd,Consul,Juju等等。越来越多的公司选择Go来构建云基础架构解决方案
过去的成绩固然值得骄傲,但是对于Go语言和程序员来说,更重要的是在2.0版本会有哪些新功能引入?让我们一起期待吧!
Docker技术:
最近,我们可能经常会听到一种说法"Docker正在彻底改变IT!"这种说法是否存在炒作嫌疑呢?Docker对于现有格局的破坏性到底在哪里?Docker和虚拟机之间有什么区别?Docker真正的附加价值在哪里?
我们与Docker大牛Nicolas De Loof探讨了这些问题。