2017
12-20
12-20
我与 Go 语言的这十年
2007年9月20日,关于设计一门全新语言的讨论正式开始,这门全新的语言,就是后来的Go。时至今日,Go语言已经发布到1.9版本,走过了整整十年的历程。在这十年间,Go语言两夺TIOBE年度语言大奖(2009/2016),许多初创公司在早期使用Go进行开发,包括现在的云计算巨头Docker,也由此催生出了Kubernetes这样的项目。在大洋彼岸的中国,GoogleTrends显示Go的异常火爆更让Go语言之父感到震惊。而这一切,跟一...
继续阅读 >
Go语言在2016年当选tiobeindex的年度编程语言。转眼间6个月过去了,Go在tiobeindex排行榜上继续强势攀升,在最新公布的TIBOEINDEX7月份的排行榜上,Go挺进Top10:还有不到一个月,Go1.9版本也要正式Release了(计划8月份发布),当前Go1.9的最新版本是go1.9beta2,本篇的实验环境也是基于该版本的,估计与finalgo1.9版本不会有太大差异了。在今年的GopherChina大会上,我曾提到:Go已经演进到1.9,接下...
这里是我过去几年中编写的大量Go代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指:某个应用需要适配一个灵活的环境。你不希望每过3到4个月就不得不将它们全部重构一遍。添加新的特性应当很容易。许多人参与开发该应用,它应当可以被理解,且维护简单。许多人使用该应用,bug应该容易被发现并且可以快速的修复。我用了很长的时间学到了这些事情。其中的一些很微小,但对于许多事...