Skip to content

Commit b72a1b3

Browse files
committed
Reindented.
1 parent 0f4d66b commit b72a1b3

File tree

3 files changed

+105
-105
lines changed

3 files changed

+105
-105
lines changed

1.1.md

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -15,45 +15,45 @@ Linux系统用户可通过在Terminal中执行命令`uname -a`来查看系统信
1515
<一段描述> x86\_64 x86\_64 x86\_64 GNU/Linux
1616

1717
32位系统显示
18-
18+
1919
<一段描述> i686 i686 i386 GNU/Linux
2020

2121
## Windows 安装
2222

23-
访问[下载地址][downlink],32位系统下载go1.0.2.windows-386.msi,64位系统下载go1.0.2.windows-amd64.msi。双击打开下载的文件,一路按照默认点击下一步,这个时候go已经安装到你的系统中,默认安装之后已经在你的系统环境变量中加入了`c:/go/bin`,这个时候打开cmd,输入`go`
23+
访问[下载地址][downlink],32位系统下载go1.0.2.windows-386.msi,64位系统下载go1.0.2.windows-amd64.msi。双击打开下载的文件,一路按照默认点击下一步,这个时候go已经安装到你的系统中,默认安装之后已经在你的系统环境变量中加入了`c:/go/bin`,这个时候打开cmd,输入`go`
2424

25-
看到如下图片说明已经安装成功
25+
看到如下图片说明已经安装成功
2626

27-
![](images/1.1.cmd.png?raw=true)
27+
![](images/1.1.cmd.png?raw=true)
2828

29-
如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。
29+
如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。
3030

3131
## Mac 安装
3232

33-
访问[下载地址][downlink],32位系统下载go1.0.2.darwin-386.pkg,64位系统下载go1.0.2.darwin-amd64.pkg,双击下载文件,一路默认安装点击下一步,这个时候go已经安装到你的系统中,默认已经在PATH中增加了相应的`~/go/bin`,这个时候打开终端,输入`go`
33+
访问[下载地址][downlink],32位系统下载go1.0.2.darwin-386.pkg,64位系统下载go1.0.2.darwin-amd64.pkg,双击下载文件,一路默认安装点击下一步,这个时候go已经安装到你的系统中,默认已经在PATH中增加了相应的`~/go/bin`,这个时候打开终端,输入`go`
3434

35-
看到如下图片说明已经安装成功
35+
看到如下图片说明已经安装成功
3636

37-
![](images/1.1.mac.png?raw=true)
37+
![](images/1.1.mac.png?raw=true)
3838

39-
如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。
39+
如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。
4040

4141
## Linux 安装
42-
访问[下载地址][downlink],32位系统下载go1.0.2.linux-386.tar.gz,64位系统下载go1.0.2.linux-amd64.tar.gz,
42+
访问[下载地址][downlink],32位系统下载go1.0.2.linux-386.tar.gz,64位系统下载go1.0.2.linux-amd64.tar.gz,
4343

44-
解压缩`tar zxvf go1.0.2.linux-amd64.tar.gz`
44+
解压缩`tar zxvf go1.0.2.linux-amd64.tar.gz`
4545

46-
移动go文件夹到home目录下`mv go ~/`
46+
移动go文件夹到home目录下`mv go ~/`
4747

48-
设置PATH,`export PATH=$PATH:$HOME/go/bin`
48+
设置PATH,`export PATH=$PATH:$HOME/go/bin`
4949

50-
然后执行`go`
50+
然后执行`go`
5151

52-
看到如下图片说明已经安装成功
52+
看到如下图片说明已经安装成功
5353

54-
![](images/1.1.linux.png?raw=true)
54+
![](images/1.1.linux.png?raw=true)
5555

56-
如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。
56+
如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。
5757

5858

5959
## 源码安装
@@ -65,30 +65,30 @@ Linux系统用户可通过在Terminal中执行命令`uname -a`来查看系统信
6565

6666
首先你必须安装了hg工具,然后执行如下代码:
6767

68-
假设当前在当前用户的home目录下
68+
假设目前在当前用户的`home`目录下
6969

70-
hg clone -u release https://code.google.com/p/go
71-
cd go/src
72-
./all.bash
70+
hg clone -u release https://code.google.com/p/go
71+
cd go/src
72+
./all.bash
7373

7474
运行all.bash后出现"ALL TESTS PASSED"的字样的时候才算安装成功;
7575

7676
上面写的是Unix风格的,Windows下安装方式类似,只不过是运行all.bat,调用的编译器是MinGW的 gcc。
7777

78-
然后设置PATH,`export PATH=$PATH:$HOME/go/bin`
78+
然后设置PATH,`export PATH=$PATH:$HOME/go/bin`
7979

80-
看到如下图片说明已经安装成功
80+
看到如下图片说明已经安装成功
8181

82-
![](images/1.1.mac.png?raw=true)
82+
![](images/1.1.mac.png?raw=true)
8383

84-
如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。
84+
如果出现go的Usage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。
8585

8686
## links
87-
* [目录](<preface.md>)
88-
* 上一节: [Go环境配置](<1.md>)
89-
* 下一节: [GOPATH 与工作空间](<1.2.md>)
87+
* [目录](<preface.md>)
88+
* 上一节: [Go环境配置](<1.md>)
89+
* 下一节: [GOPATH 与工作空间](<1.2.md>)
9090

9191
## LastModified
92-
* $Id$
92+
* $Id$
9393

9494
[downlink]: http://code.google.com/p/go/downloads/list "Go安装包下载"

1.2.md

Lines changed: 61 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66
在类似 Unix 环境大概这样设置:
77

8-
export GOPATH=/home/apple/mygo
8+
export GOPATH=/home/apple/mygo
99

1010
Windows 设置如下,新建一个环境变量名称叫做GOPATH:
1111

12-
GOPATH=c:\mygo
12+
GOPATH=c:\mygo
1313

1414
GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个GOPATH的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下
1515

@@ -29,21 +29,21 @@ GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个GO
2929

3030
执行如下代码
3131

32-
cd $GOPATH/src
33-
mkdir mymath
32+
cd $GOPATH/src
33+
mkdir mymath
3434

3535
新建文件sqrt.go,内容如下
3636

37-
// $GOPATH/src/mymath/sqrt.go源码如下:
38-
package mymath
37+
// $GOPATH/src/mymath/sqrt.go源码如下:
38+
package mymath
3939

40-
func Sqrt(x float64) float64 {
41-
z := 0.0
42-
for i := 0; i < 1000; i++ {
43-
z -= (z*z - x) / (2 * x)
44-
}
45-
return z
46-
}
40+
func Sqrt(x float64) float64 {
41+
z := 0.0
42+
for i := 0; i < 1000; i++ {
43+
z -= (z*z - x) / (2 * x)
44+
}
45+
return z
46+
}
4747

4848
这样我的应用包目录和代码已经新建完毕,注意:package的名称必须和目录名保持一致
4949

@@ -56,46 +56,46 @@ GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个GO
5656

5757
安装完之后,我们可以进入如下目录
5858

59-
cd $GOPATH/pkg/$GOOS_$GOARCH/mymath.a
59+
cd $GOPATH/pkg/$GOOS_$GOARCH/mymath.a
6060

6161
这个.a文件是应用包,相当于一个函数库一样,那么我们如何进行调用呢?
6262

6363
接下来我们新建一个应用程序来调用
6464

6565
新建应用包mathapp
6666

67-
cd $GOPATH/src
68-
mkdir mathapp
69-
vim main.go
67+
cd $GOPATH/src
68+
mkdir mathapp
69+
vim main.go
7070

7171
// `$GOPATH/src/mathapp/main.go`源码:
7272

73-
package main
73+
package main
7474

75-
import (
76-
"mymath"
77-
"fmt"
78-
)
75+
import (
76+
"mymath"
77+
"fmt"
78+
)
7979

80-
func main() {
81-
fmt.Printf("Hello, world. Sqrt(2) = %v\n", mymath.Sqrt(2))
82-
}
80+
func main() {
81+
fmt.Printf("Hello, world. Sqrt(2) = %v\n", mymath.Sqrt(2))
82+
}
8383

8484
如何编译程序呢?进入该应用目录,然后执行`go build`,那么在该目录下面会生成一个mathapp的可执行文件
8585

86-
./mathapp
86+
./mathapp
8787

8888
输出如下内容
8989

90-
Hello, world. Sqrt(2) = 1.414213562373095
90+
Hello, world. Sqrt(2) = 1.414213562373095
9191

9292
如何安装该应用,进入该目录执行`go install`,那么在$GOPATH/bin/下增加了一个可执行文件mathapp,这样可以在命令行输入如下命令就可以执行
9393

94-
mathapp
94+
mathapp
9595

9696
也是输出如下内容
9797

98-
Hello, world. Sqrt(2) = 1.414213562373095
98+
Hello, world. Sqrt(2) = 1.414213562373095
9999

100100
## 获取远程包
101101
go语言有一个获取远程包的工具就是`go get`,目前go get支持多数开源社区(例如:github、googlecode、bitbucket、Launchpad)
@@ -106,53 +106,53 @@ GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个GO
106106

107107
通过上面获取的代码在我们本地的源码相应的代码结构如下
108108

109-
$GOPATH
110-
src
111-
|--github.com
112-
|-astaxie
113-
|-beedb
114-
pkg
115-
|--相应平台
116-
|-github.com
117-
|--astaxie
118-
|beedb.a
109+
$GOPATH
110+
src
111+
|--github.com
112+
|-astaxie
113+
|-beedb
114+
pkg
115+
|--相应平台
116+
|-github.com
117+
|--astaxie
118+
|beedb.a
119119

120120
go get本质上可以理解为首先第一步是通过源码工具clone代码到src下面,然后执行`go install`
121121

122122
在代码中如何使用远程包,很简单的就是和使用本地包一样,只要在开头import相应的路径就可以
123123

124-
import "github.com/astaxie/beedb"
124+
import "github.com/astaxie/beedb"
125125

126126
## 程序的整体结构
127127
通过上面建立的我本地的mygo的目录结构如下所示
128128

129-
bin/
130-
mathapp
131-
pkg/
132-
平台名/ 如:darwin_amd64、linux_amd64
133-
mymath.a
134-
github.com/
135-
astaxie/
136-
beedb.a
137-
src/
138-
mathapp
139-
main.go
140-
mymath/
141-
sqrt.go
142-
github.com/
143-
astaxie/
144-
beedb/
145-
beedb.go
146-
util.go
129+
bin/
130+
mathapp
131+
pkg/
132+
平台名/ 如:darwin_amd64、linux_amd64
133+
mymath.a
134+
github.com/
135+
astaxie/
136+
beedb.a
137+
src/
138+
mathapp
139+
main.go
140+
mymath/
141+
sqrt.go
142+
github.com/
143+
astaxie/
144+
beedb/
145+
beedb.go
146+
util.go
147147

148148
从上面的结构我们可以很清晰的看到,bin目录下面存的是编译之后可执行的文件,pkg下面存放的是函数包,src下面保存的是应用源代码
149149

150150
- - -
151151
[1] Windows系统中环境变量的形式为`%GOPATH%`,本书只使用Unix形式,Windows用户请自行替换。
152152
## links
153-
* [目录](<preface.md>)
154-
* 上一节: [GO安装](<1.1.md>)
155-
* 下一节: [GO 命令](<1.3.md>)
153+
* [目录](<preface.md>)
154+
* 上一节: [GO安装](<1.1.md>)
155+
* 下一节: [GO 命令](<1.3.md>)
156156

157157
## LastModified
158158
* $Id$

1.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
# 1 GO环境配置
22

33
## 目录
4-
* 1. [Go安装](1.1.md)
5-
* 2. [GOPATH与工作空间](1.2.md)
6-
* 3. [Go命令](1.3.md)
7-
* 4. [Go开发工具](1.4.md)
8-
* 5. [小结](1.5.md)
4+
* 1. [Go安装](1.1.md)
5+
* 2. [GOPATH与工作空间](1.2.md)
6+
* 3. [Go命令](1.3.md)
7+
* 4. [Go开发工具](1.4.md)
8+
* 5. [小结](1.5.md)
99

1010
欢迎来到Go的世界,让我们开始吧!
1111

1212
为什么选择Go?
13-
- 像Python、PHP一样的开发速度
14-
- 拥有C语言级别的运行性能
15-
- 超级简单的依赖管理
16-
- 源码级的多并发控制
17-
- 具有垃圾回收机制
18-
- 跨平台,可交叉编译
19-
- 还有更多……
13+
- 像Python、PHP一样的开发速度
14+
- 拥有C语言级别的运行性能
15+
- 超级简单的依赖管理
16+
- 源码级的多并发控制
17+
- 具有垃圾回收机制
18+
- 跨平台,可交叉编译
19+
- 还有更多……
2020
总之是一种C+Python动静结合的好语言。
2121

2222
在本章中,我们将讲述Go的安装方法,以及如何配置项目信息。
2323

2424
## links
25-
* [目录](<preface.md>)
26-
* 下一节: [Go安装](<1.1.md>)
25+
* [目录](<preface.md>)
26+
* 下一节: [Go安装](<1.1.md>)
2727

2828
## LastModified
29-
* $Id$
29+
* $Id$

0 commit comments

Comments
 (0)