1
1
# 入门指南
2
2
3
+ ![ ] ( /images/eggs.png )
4
+
5
+ 本文会引导你如何入门学习Go语言,仅从语法层面上来讲它并不难学,你大概几天就可以上手。不过按照惯例,在正式开始之前,我们需要先来了解下它的背景和起源。
6
+
3
7
## 背景
4
8
5
- Go 语言诞生于 2007 年 9 月 20 日,由三位大佬共同创造 ,他们分别是
9
+ Go 语言由三位大佬共同创造 ,他们分别是
6
10
7
11
- [ Ken Thompson] ( https://github.com/ken ) ,图灵奖获得者,Unix 系统创始人,B 语言创始人,C 语言创始人
8
12
- [ Rob Pike] ( https://github.com/robpike ) ,Plan9 操作系统作者之一,UTF-8 发明者之一,Go 语言设计领头人
@@ -12,27 +16,31 @@ Go 语言诞生于 2007 年 9 月 20 日,由三位大佬共同创造,他们
12
16
13
17
![ ] ( /gopher.jpg )
14
18
15
- 某一天,他们在等待 C++项目漫长的编译过程中,Rob Pike 脑袋里迸发出了一个新奇的想法,他希望能够设计出一个简洁小巧,编译快速的编程语言,让他们不用每一次编译都要等待如此长的时间,于是在短暂的头脑风暴后,三人于 2009 年 9 月 20 日开了一个短会来讨论和设计这个语言的初步原型,在这个时间点 Go 便正式诞生了。随后这个团队又加入了各路人马,谷歌公司于 2009 年 11 月 10 日以 BSD-3-Clause 协议将 Go 语言正式开源,推出了最初的版本。
16
-
17
- ![ 这是官网最初的样子] ( /golang.jpg )
19
+ 在某一天,三位工程师在漫长的 C++项目编译等待过程中感到十分无聊,正是在这个时刻,Rob Pike
20
+ 脑海中突然闪现出一个新颖的构想:他希望设计一种简洁、小巧、编译快速,同时拥有不俗性能的编程语言,这样他们就不再需要每次编译时都面临漫长的等待。经过一番短暂的头脑风暴,三人于
21
+ 2007 年 9 月 20 日召开了一个简短的会议,开始讨论和设计这门语言的初步原型,正是从这个时刻起,Go
22
+ 语言正式诞生了。随后,这个小团队吸引了越来越多的志同道合的开发者,最终在 2009 年 11 月 10 日,谷歌公司正式将 Go 语言以
23
+ BSD-3-Clause 协议开源,并推出了第一个先行版本,并组建了正式的开发团队。
18
24
19
25
::: tip
20
26
21
- 值得一提的是,Go 只有一个名字:go,golang 的叫法仅仅是因为那会域名 go 被抢注了,在以前是` golang.org ` ,现在的官网域名是` go.dev ` 。
27
+ 值得一提的是,你可能会在其它地方看见有人叫它Golang,包括本站的Github仓库名也叫Golang-Doc,但它的官方名字其实是一直是Go,早期的时候由于go这个域名被抢注了,所以官网的域名就采用了
28
+ ` golang.org ` ,以至于后面新来的人误以为它就叫Golang。
22
29
23
30
:::
24
31
25
- go 团队经过了三年的设计与研发,于 2012 年 3 月发布了第一个正式版本 Go1(这个时候 Go 的工具链和运行时都还是 C 编写的,直到 go1.5 才完成自举),此后每一年发布两个小版本更新,一直运营和维护到现在。
32
+ ![ 这是官网最初的样子 ] ( /golang.jpg )
26
33
27
- ![ ] ( /images/eggs.png )
34
+ 再之后,Go团队经过了三年的设计与研发,于 2012 年 3 月发布了第一个正式版本 Go1.0(这个时候 Go 的工具链和运行时都还是 C
35
+ 语言编写的,直到 Go1.5 才完成自举),此后每一年发布两个小版本更新,一直运营和维护到现在。
28
36
29
- ::: tip
37
+ 三位创始人其实在很早以前就退隐了,在大部分时间里,团队领头人是[ Russ Cox] ( https://github.com/rsc ) ,他早在 Go
38
+ 语言未对外发布时就已经参与到了开发工作当中,此后一直管理 Go 团队长达 12 年,直到 2024 年 8
39
+ 月卸任,由[ Austin Clements] ( https://github.com/aclements ) 接手并领导后续的开发工作。、
30
40
31
- 图中便是三位大佬设计 Go 语言的情景,里面不少典故
41
+ 如果你想深入了解 Go 语言的历史,前往 [ Go History ] ( https://golang.design/history/ ) 了解更多内容。
32
42
33
- :::
34
43
35
- 三位创始人其实在很早以前就退隐了,在大部分时间里,团队领头人是[ Russ Cox] ( https://github.com/rsc ) ,他早在 Go 语言未对外发布时就已经参与到了开发工作当中,此后一直管理 Go 团队长达 12 年,直到 2024 年 8 月卸任,由[ Austin Clements] ( https://github.com/aclements ) 接手并领导后续的开发工作。
36
44
37
45
## 特性
38
46
0 commit comments