Intro

Go 简介

介绍

Go 是由 Google 开发的一种具有编译,并发,垃圾回收功能的静态类型编程语言。

特点

Go 有时候被称为"21世纪的 C 语言”,Go 从 C 语言继承了很多思想(表达式语法、基础数据类型、指针等),还有 C 语言编译后机器码的运行效率以及和操作系统的无缝适配。

Go 语言的优点:

  • 部署简单且执行效率高,编译后一个可执行二进制文件
  • goroutine 和 channel 从语言层面天然支持并发
  • 良好的语言设计,完善的工具链与支持跨平台
  • 丰富的标准库,开箱即用

创始人

Robert Griesemer,Rob Pike 和 Ken Thompson 于2007年9月21日开始在白板上草拟,于2009年11月10日成为一个公共开源项目。

Go 作者

Robert Griesemer(罗伯特.格利茨默)

  • Google V8 JS Engine
  • Java HotSpot 主要贡献者

Rob Pike(罗伯.派克)

  • Unix 早期开发者
  • UTF-8 的设计者

Ken Thompson(肯.汤普森)

  • B语言、C语言的作者、Unix之父
  • 1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主

徽标与吉祥物

吉祥物和徽标由 RenéeFrench 设计

Rob Pike and Andrew Gerrand 24 March 2014

The Go Gopher

徽标

如果你对感兴趣,可以阅读 Go gopher 起源与演变的博文

Go 与 Golang

The language is called Go. The “golang” moniker arose because the web site is golang.org, not go.org, which was not available to us. Many use the golang name, though, and it is handy as a label. For instance, the Twitter tag for the language is “#golang”. The language’s name is just plain Go, regardless.

A side note: Although the official logo has two capital letters, the language name is written Go, not GO.

以上引用来自 Go 官方 faq,主要意思是说:

  1. 该语言称为Gogolang 名字的出现是因为 Go 官方网站是 golang.org 而并不是 go.org
  2. golang 作为标签更有用,能准确代表其意思(Go 作为 Tag 范围太广了,不利于信息检索)
  3. 虽然官方标志有两个大写字母(GO),但是该语言名字是 Go,而不是 GO