What's Golang 什么是Go语言? - Go语言中文社区

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

版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/288c1ac1f05b
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-01-12 09:58:18
  • 阅读 ( 1128 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢