What's Golang 什么是Go语言?

aside section ._1OhGeD · · 2556 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:aside section ._1OhGeD

查看原文:What's Golang 什么是Go语言?

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2556 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传