Skip to content

Commit 35b9415

Browse files
committed
修改GO为Go
1 parent 5fcfdd0 commit 35b9415

File tree

5 files changed

+74
-74
lines changed

5 files changed

+74
-74
lines changed

2.1.md

+55-55
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,55 @@
1-
#2.1 你好,GO
2-
3-
在我们开始用GO写应用之前,我们先从最基本的程序开始。就像你造房子之前你不知道什么是地基一样,因此,在本小节中,我们要学习用最基本的语法让GO程序运行起来。
4-
5-
##程序
6-
7-
这就像一个传统,学习所有的语言,你应该学习编写的第一个程序就是如何输出`hello world`
8-
9-
准备好了吗?Let's GO
10-
11-
package main
12-
13-
import "fmt"
14-
15-
func main() {
16-
fmt.Printf("Hello, world; καλημ ́ρα κóσμ or こんにちは世界\n")
17-
}
18-
19-
输出如下:
20-
21-
Hello, world; καλημ ́ρα κóσμ or こんにちは世界
22-
23-
##详解
24-
首先我们要了解一个概念,Go程序是通过`package`来组织的
25-
26-
`package <plaplapla>`(在我们的例子里面,plaplapla是main)这一句话是告诉我们当前这个文件属于那个包,而main包是告诉我们当前这个包是一个独立可运行的包,编译之后是可执行文件,除了main之外,其他的包最后生成的都是放在"$GOPATH/pkg/系统_架构“(以mac为例:darwin_amd64)下面的.a文件(也就是包文件)。
27-
28-
>每一个GO的独立可运行的应用程序,必定包含有一个`package main`,这个main包里面必定包含有一个入口函数main函数,这个函数没有任何的参数,也没有的返回值
29-
30-
为了打印"Hello,world...",我们调用了一个函数Printf,这个函数来自于fmt这个包,所以我们在第三行里面导入了系统级别的fmt包,`import "fmt"`
31-
32-
包的概念和python的modules是同一个理念,都是有一些特有的好处:模块化(能够把你的程序分成多个模块)和重用性(每个模块都能被其他应用程序反复使用),这里我们只要先了解一下包的概念,后面我们将会开始编写自己的包
33-
34-
第五行,我们定义了一个main函数,我们通过func这个关键字,他的内容通过`{``}`组织,就和我们平常写的c、c++、Java一样
35-
36-
大家可以看到main函数是没有任何的参数的,但是我们接下来学习如何编写函数里面,函数是可以带参数的,而且可以不返回数据,返回一个或者多个数据
37-
38-
第六行,我们调用了fmt包里面定义的函数Printf,大家可以看到,这个函数的调用是通过`<package name>.function`的方式调用的,这个和python是十分相似的
39-
40-
(注:前面提到过,包名和包所在文件夹名可以是不同的,此处的package name即为通过`package <plaplapla>`声明的包名,而非文件夹名。)
41-
42-
最后大家可以看到我们输出的内容里面包含了很多非ASCII码的字符,实际上,GO是天生支持UTF-8的,任何的语言都可以直接输出
43-
44-
45-
##结论
46-
47-
GO使用package(和Python的模块类似)来组织代码。main.main函数(这个函数主要位于主包)是每一个独立的可运行程序的入口点。GO使用UTF-8字符串和标识符(因为UTF-8的发明者也就是GO的发明者),所以它天生就具有多语言的支持。
48-
49-
## links
50-
* [目录](<preface.md>)
51-
* 上一章: [GO语言基础](<2.md>)
52-
* 下一节: [GO基础](<2.2.md>)
53-
54-
## LastModified
55-
* $Id$
1+
#2.1 你好,Go
2+
3+
在我们开始用Go写应用之前,我们先从最基本的程序开始。就像你造房子之前你不知道什么是地基一样,因此,在本小节中,我们要学习用最基本的语法让GO程序运行起来。
4+
5+
##程序
6+
7+
这就像一个传统,学习所有的语言,你应该学习编写的第一个程序就是如何输出`hello world`
8+
9+
准备好了吗?Let's Go
10+
11+
package main
12+
13+
import "fmt"
14+
15+
func main() {
16+
fmt.Printf("Hello, world; καλημ ́ρα κóσμ or こんにちは世界\n")
17+
}
18+
19+
输出如下:
20+
21+
Hello, world; καλημ ́ρα κóσμ or こんにちは世界
22+
23+
##详解
24+
首先我们要了解一个概念,Go程序是通过`package`来组织的
25+
26+
`package <plaplapla>`(在我们的例子里面,plaplapla是main)这一句话是告诉我们当前这个文件属于那个包,而main包是告诉我们当前这个包是一个独立可运行的包,编译之后是可执行文件,除了main之外,其他的包最后生成的都是放在"$GOPATH/pkg/系统_架构“(以mac为例:darwin_amd64)下面的.a文件(也就是包文件)。
27+
28+
>每一个GO的独立可运行的应用程序,必定包含有一个`package main`,这个main包里面必定包含有一个入口函数main函数,这个函数没有任何的参数,也没有的返回值
29+
30+
为了打印"Hello,world...",我们调用了一个函数Printf,这个函数来自于fmt这个包,所以我们在第三行里面导入了系统级别的fmt包,`import "fmt"`
31+
32+
包的概念和python的modules是同一个理念,都是有一些特有的好处:模块化(能够把你的程序分成多个模块)和重用性(每个模块都能被其他应用程序反复使用),这里我们只要先了解一下包的概念,后面我们将会开始编写自己的包
33+
34+
第五行,我们定义了一个main函数,我们通过func这个关键字,他的内容通过`{``}`组织,就和我们平常写的c、c++、Java一样
35+
36+
大家可以看到main函数是没有任何的参数的,但是我们接下来学习如何编写函数里面,函数是可以带参数的,而且可以不返回数据,返回一个或者多个数据
37+
38+
第六行,我们调用了fmt包里面定义的函数Printf,大家可以看到,这个函数的调用是通过`<package name>.function`的方式调用的,这个和python是十分相似的
39+
40+
(注:前面提到过,包名和包所在文件夹名可以是不同的,此处的package name即为通过`package <plaplapla>`声明的包名,而非文件夹名。)
41+
42+
最后大家可以看到我们输出的内容里面包含了很多非ASCII码的字符,实际上,GO是天生支持UTF-8的,任何的语言都可以直接输出
43+
44+
45+
##结论
46+
47+
GO使用package(和Python的模块类似)来组织代码。main.main函数(这个函数主要位于主包)是每一个独立的可运行程序的入口点。GO使用UTF-8字符串和标识符(因为UTF-8的发明者也就是GO的发明者),所以它天生就具有多语言的支持。
48+
49+
## links
50+
* [目录](<preface.md>)
51+
* 上一节: [Go语言基础](<2.md>)
52+
* 下一节: [Go基础](<2.2.md>)
53+
54+
## LastModified
55+
* $Id$

2.2.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
#2.2 GO基础
1+
#2.2 Go基础
22

3-
这小节我们将要介绍如何定义变量、常量;GO内置类型以及一些GO设计中的技巧
3+
这小节我们将要介绍如何定义变量、常量;Go内置类型以及一些Go设计中的技巧
44

55
##定义变量
66

7-
GO语言里面定义变量有好几种方式
7+
Go语言里面定义变量有好几种方式
88

9-
最基本的定义变量如下,go变量定义,它的类型是跟在变量后面的,而不是像C一样放前面
9+
最基本的定义变量如下,Go变量定义,它的类型是跟在变量后面的,而不是像C一样放前面
1010

1111
//定义一个名称为“variable_name”、类型为"type"的变量
1212
var variable_name type
@@ -29,12 +29,12 @@ GO语言里面定义变量有好几种方式。
2929
*/
3030
var vname1,vname2,vname3 type= v1, v2, v3
3131

32-
你是不是觉得上面这样的定义有点复杂,没关系,因为go语言的设计者也发现这样复杂了,我们来让它变得简单一点,我们可以直接忽略类型这个申明,那么上面的什么变成了如下
32+
你是不是觉得上面这样的定义有点复杂,没关系,因为Go语言的设计者也发现这样复杂了,我们来让它变得简单一点,我们可以直接忽略类型这个申明,那么上面的什么变成了如下
3333

3434
/*
3535
定义三个变量,他们分别初始化相应的值
3636
vname1为v1,vname2为v2,vname3为v3
37-
然后他们的类型自动根据初始化的值来确定相应的类型,go会帮你做这件事
37+
然后他们的类型自动根据初始化的值来确定相应的类型,Go会帮你做这件事
3838
*/
3939
var vname1,vname2,vname3= v1, v2, v3
4040

@@ -427,7 +427,7 @@ map的初始化可以通过key:val的方式初始化值,同时map内置有判
427427

428428
## links
429429
* [目录](<preface.md>)
430-
* 上一章: [你好,GO](<2.1.md>)
430+
* 上一章: [你好,Go](<2.1.md>)
431431
* 下一节: [流程和函数](<2.3.md>)
432432

433433
## LastModified

2.3.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#2.3 流程和函数
2-
这小节我们要介绍go里面的流程控制以及函数操作
2+
这小节我们要介绍Go里面的流程控制以及函数操作
33
##流程控制
44
流程控制是最伟大的发明了,因为有了他,你可以通过很简单的描述来表达很复杂的事情
55
###if
@@ -450,7 +450,7 @@ Go程序里面会自动调用init()和main(),所以你不需要在任何地方
450450

451451
## links
452452
* [目录](<preface.md>)
453-
* 上一章: [GO基础](<2.2.md>)
453+
* 上一章: [Go基础](<2.2.md>)
454454
* 下一节: [struct类型](<2.4.md>)
455455

456456
## LastModified

2.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
1-
# 2 GO语言基础
1+
# 2 Go语言基础
22

33
## 目录
4-
* 1. [你好,GO](2.1.md)
5-
* 2. [GO基础](2.2.md)
4+
* 1. [你好,Go](2.1.md)
5+
* 2. [Go基础](2.2.md)
66
* 3. [流程和函数](2.3.md)
77
* 4. [struct类型](2.4.md)
88
* 5. [面向对象](2.5.md)
99
* 6. [interface](2.6.md)
1010
* 7. [并发](2.7.md)
1111
* 8. [小结](2.8.md)
1212

13-
GO是一门类似C的编译性语言,但是他的编译速度非常快,这门语言的关键字加起来也就二十五个,比英文字母的二十六还少一个,这对于我们来说学习就变得简单了很多,先让我们看一眼这些关键字都长成怎么样:
13+
Go是一门类似C的编译性语言,但是他的编译速度非常快,这门语言的关键字加起来也就二十五个,比英文字母的二十六还少一个,这对于我们来说学习就变得简单了很多,先让我们看一眼这些关键字都长成怎么样:
1414

1515
break default func interface select
1616
case defer go map struct
1717
chan else goto package switch
1818
const fallthrough if range type
1919
continue for import return var
2020

21-
在接下来的这一章里面,我将带领你去了解这门语言的基础,通过每个小节的介绍,你将会了解到GO的世界是那么的简洁,设计是如此的美妙,编写GO将会是一件愉快的事情,回过头来你就会发现上面这二十五个关键字是那么的亲切。
21+
在接下来的这一章里面,我将带领你去了解这门语言的基础,通过每个小节的介绍,你将会了解到Go的世界是那么的简洁,设计是如此的美妙,编写Go将会是一件愉快的事情,回过头来你就会发现上面这二十五个关键字是那么的亲切。
2222

2323

2424
## links
2525
* [目录](<preface.md>)
2626
* 上一章: [第一章总结](<1.5.md>)
27-
* 下一节: [你好,GO](<2.1.md>)
27+
* 下一节: [你好,Go](<2.1.md>)
2828

2929
## LastModified
3030
* $Id$

preface.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
- 1.3. [Go 命令](1.3.md)
55
- 1.4. [Go开发工具](1.4.md)
66
- 1.5. [小结](1.5.md)
7-
* 2.[GO语言基础](2.md)
8-
- 2.1. [你好,GO](2.1.md)
9-
- 2.2. [GO基础](2.2.md)
7+
* 2.[Go语言基础](2.md)
8+
- 2.1. [你好,Go](2.1.md)
9+
- 2.2. [Go基础](2.2.md)
1010
- 2.3. [流程和函数](2.3.md)
1111
- 2.4. [struct](2.4.md)
1212
- 2.5. [面向对象](2.5.md)
@@ -15,7 +15,7 @@
1515
- 2.8. [小结](2.8.md)
1616
* 3.[Web基础](3.md)
1717
- 3.1 [web工作方式](3.1.md)
18-
- 3.2 [GO搭建一个简单的web服务](3.2.md)
18+
- 3.2 [Go搭建一个简单的web服务](3.2.md)
1919
- 3.3 [Go如何使得web工作](3.3.md)
2020
- 3.4 [Go的http包详解](3.4.md)
2121
- 3.5 [小结](3.5.md)

0 commit comments

Comments
 (0)