GO语言的前世今生(二)

1.Go的作者

Go语言是谷歌推出的一种全新的编程语言,2007年,谷歌工程师Rob Pike, Ken Thompson和Robert Griesemer开始设计一门全新的语言,这是Go语言的最初原型。

2.Go的历程

2009年11月10日,Go语言以开放源代码的方式向全球发布。
2010年1月10日 , Go语言摘得了TIOBE公布的2009年年度大奖。
2011年3月16日,Go语言的第一个稳定(stable)版本r56发布。
2012年3月28日,Go语言的第一个正式版本Go1发布
2013年4月04日,Go语言的第一个Go 1.1beta1测试版发布。
2013年4月08日,Go语言的第二个Go 1.1beta2测试版发布。
2013年5月02日,Go语言Go 1.1RC1版发布。
2013年5月07日,Go语言Go 1.1RC2版发布。
2013年5月09日,Go语言Go 1.1RC3版发布。
2013年5月13日,Go语言Go 1.1正式版发布。
2013年9月20日,Go语言Go 1.2RC1版发布。
2014年6月19日,Go语言Go 1.3版发布。
2015年8月20日,Go语言Go 1.5版发布,本次移除了”最后残余的C代码”。
2016年2月17日 , Go语言Go 1.6版发布,开始全面支持 HTTP/2 国际标准。
2016年8月15日 , Go语言Go 1.7版本发布。

3.支持平台

硬件架构
Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构。
操作系统
Go语言在Go1版本上支持Windows, 苹果Mac OS X, Linux和FreeBSD操作系统。

4.开发工具

LiteIDE

  • LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由QT编写。

Sublime Text

  • Sublime Text 3(以下简称Sublime)+ GoSublime + gocode + MarGo的组合。

Vim

  • Vim是从vi发展出来的一个文本编辑器,享有“编辑器之神”的称号。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

Emacs

  • Emacs是由GNU开源组织开发出来的一个文本编辑器,同时更是一个整合环境,曾被人戏称“一个伪装成编辑器的操作系统”。

Eclipse

  • Eclipse也是非常常用的开发利器,可以使用Eclipse来编写Go程序。

IntelliJ IDEA

  • 熟悉Java的读者应该对于idea不陌生,idea是通过一个插件来支持go语言的高亮语法,代码提示和重构实现

5.Go的项目

  • nsq:bitly开源的消息队列系统,性能非常高,目前他们每天处理数十亿条的消息
  • docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建。
  • packer:用来生成不同平台的镜像文件,例如VM、vbox、AWS等
  • skynet:分布式调度框架
  • Doozer:分布式同步工具,类似ZooKeeper
  • Heka:mazila开源的日志处理系统
  • cbfs:couchbase开源的分布式文件系统
  • tsuru:开源的PAAS平台,和SAE实现的功能一模一样
  • groupcache:memcahe作者写的用于Google下载系统的缓存系统
  • god:类似redis的缓存系统,但是支持分布式和扩展性
  • gor:网络流量抓包和重放工具
发布了39 篇原创文章 · 获赞 19 · 访问量 3649

猜你喜欢

转载自blog.csdn.net/zy_xingdian/article/details/103491650
今日推荐