Golang编程初探

发表时间: 2020-11-30 18:17

1.1 Golang概述

1.1.1 Go(又称 Golang)是 一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

1.1.2 Go核心团队开发的人物

Ken Thompson

Ken Thompson

大名鼎鼎、如雷贯耳,Unix操作系统的发明人之一(排在第一号),C语言前身B语言的设计者,UTF-8编码设计者之一,图灵奖得主。老爷子今年快77岁了(1943年生)。早年一直再贝尔实验室做研究,60多岁的时候被谷歌尊养起来。2007年,老爷子和Rob Pike、Robert Griesemer一起设计了做出的Go语言。老爷子目前基本不参与Go的设计和开发。

Rob Pike

Rob Pike

早年在贝尔实验室和Ken Thompson结对编程的小弟,早已成长为业内的领军人物。UTF-8两个发明人之一。Go设计团队第一任老大。如今也退休并被谷歌尊养起来了。Rob Pike仍旧活跃在各个Go论坛组中,适当地发表自己的意见。

顺便说一句,Go语言的地鼠吉祥物是由Rob Pike的媳妇Renee French设计的。

Robert Griesemer

Robert Griesemer

Go语言三名最初的设计者之一,比较年轻。曾参与V8 JavaScript引擎和Java HotSpot虚拟机的研发。目前主要维护Go白皮书和代码解析器等。

1.1.3 Go的主要特点

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性


1.2 Golang的方向

主要的方向大致可分为:区块链研发工程师、Go服务端/游戏软件工程师、Golang分布式/云计算软件工程师

1.3 Golang的应用领域

1.3.1 区块链的应用的开发

1.3.2 后台服务器应用

1.3.3 云计算/云服务器应用