Day2-Start to go

简介

Go 是由 Google 开发的程序语言,於2007发起,在2009正式推,2012年发布第一个版本,主要由三位大神供同研发的,以下先简单介绍三位创始人物,

  • Rob Pike:曾是贝尔实验室Unix开发团队成员,Plan 9操作系统开发的主要领导人,Inferno操作系统开发的主要领导人。
  • Kenneth Thompson:图灵奖得主,C 语言前身 B 语言的作者,Unix 的发明人之一, 操作系统 Plan 9的主要作者。共同开发了 UTF-8。
  • Robert Griesemer:曾为 Google 的V8、JavaScript engine 和 Chubby 开发代码。

由於创始人有身上有留着C的基因,因此,Go 语言也继承了许多 C 语言的风格,这里简单介绍 Go 语言:

  • Go 是 C 语言家族的新成员,语法接近 C 语言,但对於变数的声明还是略有差异。
  • Go 是属於静态编译的程序语言,并支援垃圾回收与并发。
  • Go 於2009年11月正式宣布推出,成为开放原始码专案,版本1.0在2012年3月发布之後,Go 广泛应用於 Google 的产品以及许多其他组织和开源专案。

优点

  1. 支援所有作业系统。
  2. 可支援跨平台编译。
  3. 编译速度快,执行效能高。
  4. 并发(gorotuine)非常容易使用,且成本非常低。
  5. 完善的标准函式库(stdlib)。
  6. 代码风格清晰、简单(保留字只有25个)。
  7. 静态编译的程序语言,语法却如同脚本语言轻快。
  8. gofmt,官方指定 coding style,使得可读性更佳。

批评

  1. 垃圾回收机制一直被人诟病。
  2. 语言中不使用泛型与异常处理。

参考来源

维基百科: https://zh.wikipedia.org/wiki/Go


<<:  【Day10】「如果肚子饿了,就吃香蕉」--流程判断逻辑

>>:  [Day02] swift & kotlin 都我的!双平台史诗级 爱恨纠葛♥

[Day16] 依据反馈改进初始对话流

从昨天的文章中,我们获得了数种进行绿野仙踪实验的方法 在今日的文章,假定我们已经获取用户的反馈。并...

E-Aadhar UIDAI Gov, Status Check Online

An Indian resident needs an Aadhaar to profit from...

建立第一个RESTful api server(番外篇)-postman使用(Day13)

在实作RESTful api时,会需要模拟实际用户使用你的api的情境,这时候postman就派得上...

Day 9 进阶型别 Part - 2

今天要来介绍 Discriminated Union、Type casting、Index prop...

【Day 25】JavaScript ajax

AJAX 是什麽? 维基提及,AJAX 英文为 Asynchronous JavaScript An...