What's Golang 什么是Go语言?

Basic information
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言,Go 语言语法与C语言非常相近 。
囊地鼠 -  golang's icon

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]
将在第一时间作出处理.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值