Basic information
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言,Go 语言语法与C语言非常相近 。
Key Milestone
- 2007年开始设计
- 2009年11月正式宣布推出,成为开放代码项目,并在Linux, Mac OS X平台进行实现,后来追加了windows平台。
- 2016年被TIOBE软件评价公司选为“TIOBE 2016年最佳语言” 目前,Go每半年发布一个二级版本...
Golang安装包下载:https://studygolang.com/dl & https://golang.google.cn/dl
Golang中文学习交流论坛: https://studygolang.com
Golang常用IDE 包含
sublimetext, LiteIDE, Eclipse, VScode... --小弟用的是vscode, 主要原因是老师上课用的这个ide.
Golang开发文档
文档 | 参考网址 | 备注 |
---|---|---|
中文版 | https://studygolang.com/pkgdoc | 基本够用了, 感谢各大神们翻译维护... |
英文版 | https://www.godoc.org/-/go | 英语好的童鞋,还是建议看英文版本,haha |
English Ver. | https://golang.google.cn/pkg/ | 这也是英文参考文档 |
Golang到底适合干些啥?
Go语言作为服务器编程语言,比较适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发, 罗列了一些成功案例供参考:
Nsq:Nsq 是由Go语言开发的高性能、高可用消息队列系统,性能非常高,每天能处理数十亿条的消息;
- Docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建。
- Packer:用来生成不同平台的镜像文件,例如VM、vbox、AWS等,作者是vagrant的作者
- Skynet:分布式调度框架
- Doozer:分布式同步工具,类似ZooKeeper
- Heka:mazila开源的日志处理系统
- Cbfs:couchbase开源的分布式文件系
- Tsuru:开源的PAAS平台,和SAE实现的功能一模一样
- Groupcache:memcahe作者写的用于Google下载系统的缓存系统
- God:类似redis的缓存系统,但是支持分布式和扩展性e
- Gor:网络流量抓包和重放工具
- 本文部分内容,图片,及视频来源于网络转载
- 不以盈利为目的,不构成商业目的使用, 仅用于学习交流...相关版权归原作者所有。
如有异议,请联系我 751749090@qq.com [麦特matt]
将在第一时间作出处理.
有疑问加站长微信联系(非本文作者)