34

What's Golang 什么是Go语言?

 4 years ago
source link: https://www.tuicool.com/articles/Mb6jiee
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Basic information

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言,Go 语言语法与C语言非常相近 。

ANNbAfE.jpg!web

囊地鼠 - 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:网络流量抓包和重放工具
- 本文部分内容,图片,及视频来源于网络转载
- 不以盈利为目的,不构成商业目的使用, 仅用于学习交流...相关版权归原作者所有。

如有异议,请联系我 [email protected] [麦特matt]
将在第一时间作出处理.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK