1.0.1 Go语言是谷歌支持的一种静态,编译型编程语言

优点:语法清晰明确,易于学习和入门,并且有优秀的大并发性能和强大的标准库,可以大规模的构建快速、可靠和高效的软件

缺点:实现内存安全的方式GC(Garbage Collection垃圾回收)让它在速度上处于和java/kotlin差不多的第二梯队,打不过C++/Rust这些不使用GC的语言

1.0.2 Go的主要设计者

Robert Griesemer: 瑞士计算机科学家。他最出名的是Go语言。在 Go 之前,他从事谷歌的V8 JavaScript 引擎、Sawzall 语言、Java HotSpot 虚拟机和 Strongtalk 系统的工作。

Rob Pike: 加拿大的程序员,曾经加入贝尔实验室,为 UNIX小组的成员(他于 1981 年为 Unix 编写了第一个窗口系统)。曾经参与过贝尔实验室Plan 9、Inferno,与编程语言 Limbo的开发。他与肯·汤普逊共同开发了UTF-8。目前参与Go与Sawzall编程语言的研发。

Ken Thompson:美国计算机科学家。曾在贝尔实验室工作,在那里他设计并实现了最初的Unix操作系统。他还发明了C 语言的直接前身B语言,并且是Plan 9操作系统的创建者和早期开发者之一。2006 年以后,Thompson在谷歌工作,在那里他共同开发了Go 编程语言。1983年与同事Dennis Ritchie(C语言发明者)一起获得图灵奖。

1.0.3设计目标: 

Go 是Google于 2007年设计的,目的是在高性能网络和多核处理和大型代码库时代提高编程效率。设计者想解决对Google使用的其他语言的批评,但保留其优点:

内存安全(C++的反面)

静态语言的速度(如C)

语法清晰明确,易于学习和入门(如Python或JavaScript)

充分利用高性能网络和多核处理

1.0.4 吉祥物:

Gopher(囊鼠)

1.0.5 官网:

go.dev

1.0.6 现状:

Go已经是专业开发者10大主要语言之一,占 7% 的份额。Web 服务是 Go 语言开发最受欢迎的领域,占36%。中国是最喜欢Go语言的国家,16% 的中国开发者使用Go语言。(*这些数据来自于Jetbrains的调查报告)

基本你叫的上名字的所有互联网公司都在使用Go,据说也包括b站。