Skip to content

Commit 8735bda

Browse files
authored
Merge pull request astaxie#1067 from doggy8088/add_space
Add space between English and Chinese words and fix many typo/terms issues (zh-tw)
2 parents bdd166b + d5355ad commit 8735bda

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+3051
-2762
lines changed

zh-tw/01.0.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
# 1 GO環境配置
1+
# 1 GO 環境配置
22

3-
歡迎來到Go的世界,讓我們開始探索吧!
3+
歡迎來到 Go 的世界,讓我們開始探索吧!
44

5-
Go是一種新的語言,一種併發的、帶垃圾回收的、快速編譯的語言。它具有以下特點:
5+
Go 是一種新的語言,一種併發的、帶垃圾回收的、快速編譯的語言。它具有以下特點:
66

7-
- 它可以在一臺計算機上用幾秒鐘的時間編譯一個大型的Go程式
8-
- Go為軟體構造提供了一種模型,它使依賴分析更加容易,且避免了大部分C風格include檔案與函式庫的開頭
9-
- Go是靜態型別的語言,它的型別系統沒有層級。因此使用者不需要在定義型別之間的關係上花費時間,這樣感覺起來比典型的面嚮物件語言更輕量級。
10-
- Go完全是垃圾回收型的語言,併為併發執行與通訊提供了基本的支援。
11-
- 按照其設計,Go打算為多核機器上系統軟體的構造提供一種方法
7+
- 它可以在一臺計算機上用幾秒鐘的時間編譯一個大型的 Go 程式
8+
- Go 為軟體構造提供了一種模型,它使依賴分析更加容易,且避免了大部分 C 風格 include 檔案與函式庫的開頭
9+
- Go 是靜態型別的語言,它的型別系統沒有層級。因此使用者不需要在定義型別之間的關係上花費時間,這樣感覺起來比典型的面嚮物件語言更輕量級。
10+
- Go 完全是垃圾回收型的語言,併為併發執行與通訊提供了基本的支援。
11+
- 按照其設計,Go 打算為多核機器上系統軟體的構造提供一種方法
1212

13-
Go是一種編譯型語言,它結合瞭解釋型語言的遊刃有餘,動態型別語言的開發效率,以及靜態型別的安全性。它也打算成為現代的,支援網路與多核計算的語言。要滿足這些目標,需要解決一些語言上的問題:一個富有表達能力但輕量級的型別系統,併發與垃圾回收機制,嚴格的依賴規範等等。這些無法透過函式庫或工具解決好,因此Go也就應運而生了
13+
Go 是一種編譯型語言,它結合了解釋型語言的遊刃有餘,動態型別語言的開發效率,以及靜態型別的安全性。它也打算成為現代的,支援網路與多核計算的語言。要滿足這些目標,需要解決一些語言上的問題:一個富有表達能力但輕量級的型別系統,併發與垃圾回收機制,嚴格的依賴規範等等。這些無法透過函式庫或工具解決好,因此 Go 也就應運而生了
1414

15-
在本章中,我們將講述Go的安裝方法,以及如何配置專案資訊。
15+
在本章中,我們將講述 Go 的安裝方法,以及如何配置專案資訊。
1616

1717
## 目錄
18-
19-
![](images/navi1.png?raw=true)
18+
19+
![](images/navi1.png)
2020

2121
## links
2222
* [目錄](<preface.md>)
23-
* 下一節: [安裝Go](<01.1.md>)
23+
* 下一節: [安裝 Go](<01.1.md>)

zh-tw/01.1.md

+65-59
Original file line numberDiff line numberDiff line change
@@ -1,111 +1,111 @@
1-
# 1.1安裝 Go
1+
# 1.1 安裝 Go
22

3-
## Go的三種安裝方式
4-
Go有多種安裝方式,你可以選擇自己喜歡的。這裡我們介紹三種最常見的安裝方式:
3+
## Go 的三種安裝方式
4+
Go 有多種安裝方式,你可以選擇自己喜歡的。這裡我們介紹三種最常見的安裝方式:
55

6-
- Go原始碼安裝:這是一種標準的軟體安裝方式。對於經常使用Unix類別系統的使用者,尤其對於開發者來說,從原始碼安裝可以自己訂製。
7-
- Go標準套件安裝:Go提供了方便的安裝套件,支援Windows、Linux、Mac等系統。這種方式適合快速安裝,可根據自己的系統位數下載好相應的安裝套件,一路next就可以輕鬆安裝了**推薦這種方式**
8-
- 第三方工具安裝:目前有很多方便的第三方軟體套件工具,例如Ubuntu的apt-get和wget、Mac的homebrew等。這種安裝方式適合那些熟悉相應系統的使用者。
6+
- Go 原始碼安裝:這是一種標準的軟體安裝方式。對於經常使用 Unix 類別系統的使用者,尤其對於開發者來說,從原始碼安裝可以自己訂製。
7+
- Go 標準套件安裝:Go 提供了方便的安裝套件,支援 Windows、Linux、Mac 等系統。這種方式適合快速安裝,可根據自己的系統位數下載好相應的安裝套件,一路 next 就可以輕鬆安裝了**推薦這種方式**
8+
- 第三方工具安裝:目前有很多方便的第三方軟體套件工具,例如 Ubuntu 的 apt-get 和 wget、Mac 的 homebrew 等。這種安裝方式適合那些熟悉相應系統的使用者。
99

10-
最後,如果你想在同一個系統中安裝多個版本的Go,你可以參考第三方工具[GVM](https://github.com/moovweb/gvm),這是目前在這方面做得最好的工具,除非你知道怎麼處理。
10+
最後,如果你想在同一個系統中安裝多個版本的 Go,你可以參考第三方工具[GVM](https://github.com/moovweb/gvm),這是目前在這方面做得最好的工具,除非你知道怎麼處理。
1111

12-
## Go原始碼安裝
13-
Go 1.5徹底移除C程式碼,Runtime、Compiler、Linker均由Go編寫,實現自舉。只需要安裝了上一個版本,即可從原始碼安裝。
12+
## Go 原始碼安裝
13+
Go 1.5 徹底移除 C 程式碼,Runtime、Compiler、Linker 均由 Go 編寫,實現自舉。只需要安裝了上一個版本即可從原始碼安裝。
1414

15-
在Go 1.5前,Go的原始碼中,有些部分是用Plan 9 C和AT&T彙編寫的,因此假如你要想從原始碼安裝,就必須安裝C的編譯工具
15+
在 Go 1.5 前,Go 的原始碼中,有些部分是用 Plan 9 C 和 AT&T 彙編寫的,因此假如你要想從原始碼安裝,就必須安裝 C 的編譯工具
1616

17-
在Mac系統中,只要你安裝了Xcode,就已經包含了相應的編譯工具。
17+
在 Mac 系統中,只要你安裝了 Xcode,就已經包含了相應的編譯工具。
1818

19-
在類別Unix系統中,需要安裝gcc等工具。例如Ubuntu系統可透過在終端中執行`sudo apt-get install gcc libc6-dev`來安裝編譯工具。
19+
在類別 Unix 系統中,需要安裝 gcc 等工具。例如 Ubuntu 系統可透過在終端中執行`sudo apt-get install gcc libc6-dev`來安裝編譯工具。
2020

21-
在Windows系統中,你需要安裝MinGW,然後透過MinGW安裝gcc,並設定相應的環境變數。
21+
在 Windows 系統中,你需要安裝 MinGW,然後透過 MinGW 安裝 gcc,並設定相應的環境變數。
2222

23-
你可以直接去官網[下載原始碼](http://golang.org/dl/),找相應的`goVERSION.src.tar.gz`的檔案下載,下載之後解壓縮到`$HOME`目錄,執行如下程式碼:
23+
你可以直接去官網 [ 下載原始碼](http://golang.org/dl/),找相應的`goVERSION.src.tar.gz`的檔案下載,下載之後解壓縮到`$HOME`目錄,執行如下程式碼:
2424

2525
cd go/src
2626
./all.bash
2727

28-
執行all.bash後出現"ALL TESTS PASSED"字樣時才算安裝成功。
28+
執行 all.bash 後出現"ALL TESTS PASSED"字樣時才算安裝成功。
2929

30-
上面是Unix風格的命令,Windows下的安裝方式類似,只不過是執行`all.bat`呼叫的編譯器是MinGW的gcc
30+
上面是 Unix 風格的命令,Windows 下的安裝方式類似,只不過是執行`all.bat`呼叫的編譯器是 MinGW 的 gcc
3131

32-
如果是Mac或者Unix使用者需要設定幾個環境變數,如果想重啟之後也能生效的話把下面的命令寫到`.bashrc`或者`.zshrc`裡面,
32+
如果是 Mac 或者 Unix 使用者需要設定幾個環境變數,如果想重啟之後也能生效的話把下面的命令寫到`.bashrc`或者`.zshrc`裡面,
3333

3434
export GOPATH=$HOME/gopath
3535
export PATH=$PATH:$HOME/go/bin:$GOPATH/bin
3636

3737
如果你是寫入檔案的,記得執行`bash .bashrc`或者`bash .zshrc`使得設定立馬生效。
3838

39-
如果是window系統,就需要設定環境變數,在path裡面增加相應的go所在的目錄,設定gopath變數
39+
如果是 window 系統,就需要設定環境變數,在 path 裡面增加相應的 go 所在的目錄,設定 gopath 變數
4040

4141
當你設定完畢之後在命令列裡面輸入`go`,看到如下圖片即說明你已經安裝成功
4242

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

45-
圖1.1 原始碼安裝之後執行Go命令的圖
45+
圖 1.1 原始碼安裝之後執行 Go 命令的圖
4646

47-
如果出現Go的Usage資訊,那麼說明Go已經安裝成功了;如果出現該命令不存在,那麼可以檢查一下自己的PATH環境變中是否包含了Go的安裝目錄
47+
如果出現 Go 的 Usage 資訊,那麼說明 Go 已經安裝成功了;如果出現該命令不存在,那麼可以檢查一下自己的 PATH 環境變中是否包含了 Go 的安裝目錄
4848

49-
從go 1.8開始,GOPATH環境變數現在有一個預設值,如果它沒有被設定。 它在Unix上預設為$HOME/go,在Windows上預設為%USERPROFILE%/go。
50-
> 關於上面的GOPATH將在下面小節詳細講解
49+
從 go 1.8 開始,GOPATH 環境變數現在有一個預設值,如果它沒有被設定。 它在 Unix 上預設為$HOME/go,在 Windows 上預設為%USERPROFILE%/go。
50+
> 關於上面的 GOPATH 將在下面小節詳細講解
5151
52-
## Go標準套件安裝
52+
## Go 標準套件安裝
5353

54-
Go提供了每個平臺一鍵安裝的選項,這些套件預設會安裝到如下目錄:/usr/local/go (Windows系統:c:\Go),當然你可以改變他們的安裝位置,但是改變之後你必須在你的環境變數中設定如下資訊:
54+
Go 提供了每個平臺一鍵安裝的選項,這些套件預設會安裝到如下目錄:/usr/local/go (Windows 系統:c:\Go),當然你可以改變他們的安裝位置,但是改變之後你必須在你的環境變數中設定如下資訊:
5555

5656
export GOROOT=$HOME/go
5757
export GOPATH=$HOME/gopath
5858
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
5959

60-
上面這些命令對於Mac和Unix使用者來說最好是寫入`.bashrc`或者`.zshrc`檔案,對於windows使用者來說當然是寫入環境變數
60+
上面這些命令對於 Mac 和 Unix 使用者來說最好是寫入`.bashrc`或者`.zshrc`檔案,對於 windows 使用者來說當然是寫入環境變數
6161

62-
### 如何判斷自己的作業系統是32位還是64位
62+
### 如何判斷自己的作業系統是 32 位還是 64 位
6363

64-
我們接下來的Go安裝需要判斷作業系統的位數,所以這小節我們先確定自己的系統型別。
64+
我們接下來的 Go 安裝需要判斷作業系統的位數,所以這小節我們先確定自己的系統型別。
6565

66-
Windows系統使用者請按Win+R執行cmd,輸入`systeminfo`後Enter,稍等片刻,會出現一些系統資訊。在“系統型別”一行中,若顯示“x64-based PC”,即為64位系統;若顯示“X86-based PC”,則為32位系統
66+
Windows 系統使用者請按 Win+R 執行 cmd,輸入 `systeminfo` 後 Enter,稍等片刻,會出現一些系統資訊。在“系統型別”一行中,若顯示“x64-based PC”,即為 64 位系統;若顯示“X86-based PC”,則為 32 位系統
6767

68-
Mac系統使用者建議直接使用64位的,因為Go所支援的Mac OS X版本已經不支援純32位處理器了
68+
Mac 系統使用者建議直接使用 64 位的,因為 Go 所支援的 Mac OS X 版本已經不支援純 32 位處理器了
6969

70-
Linux系統使用者可透過在Terminal中執行命令`arch`(即`uname -m`)來檢視系統資訊:
70+
Linux 系統使用者可透過在 Terminal 中執行命令`arch`(即`uname -m`)來檢視系統資訊:
7171

72-
64位系統顯示
72+
64 位系統顯示
7373

7474
x86_64
7575

76-
32位系統顯示
76+
32 位系統顯示
7777

7878
i386
7979

8080
### Mac 安裝
8181

82-
訪問[下載地址][downlink],32位系統下載go1.4.2.darwin-386-osx10.8.pkg(更新的版本已無32位下載),64位系統下載go1.8.3.darwin-amd64.pkg,雙擊下載檔案,一路預設安裝點選下一步,這個時候go已經安裝到你的系統中,預設已經在PATH中增加了相應的`~/go/bin`,這個時候開啟終端,輸入`go`
82+
訪問 [Golang 下載地址](https://golang.org/dl/),32 位系統下載 go1.4.2.darwin-386-osx10.8.pkg(更新的版本已無 32 位下載),64 位系統下載 go1.8.3.darwin-amd64.pkg,雙擊下載檔案,一路預設安裝點選下一步,這個時候 go 已經安裝到你的系統中,預設已經在 PATH 中增加了相應的`~/go/bin`這個時候開啟終端,輸入`go`
8383

8484
看到類似上面原始碼安裝成功的圖片說明已經安裝成功
8585

86-
如果出現go的Usage資訊,那麼說明go已經安裝成功了;如果出現該命令不存在,那麼可以檢查一下自己的PATH環境變中是否包含了go的安裝目錄
86+
如果出現 go 的 Usage 資訊,那麼說明 go 已經安裝成功了;如果出現該命令不存在,那麼可以檢查一下自己的 PATH 環境變中是否包含了 go 的安裝目錄
8787

8888
### Linux 安裝
8989

90-
訪問[下載地址][downlink],32位系統下載go1.8.3.linux-386.tar.gz,64位系統下載go1.8.3.linux-amd64.tar.gz,
90+
訪問 [Golang 下載地址](https://golang.org/dl/),32 位系統下載 go1.8.3.linux-386.tar.gz,64 位系統下載 go1.8.3.linux-amd64.tar.gz,
9191

92-
假定你想要安裝Go的目錄為 `$GO_INSTALL_DIR`,後面替換為相應的目錄路徑。
92+
假定你想要安裝 Go 的目錄為 `$GO_INSTALL_DIR`,後面替換為相應的目錄路徑。
9393

9494
解壓縮`tar.gz`到安裝目錄下:`tar zxvf go1.8.3.linux-amd64.tar.gz -C $GO_INSTALL_DIR`
9595

96-
設定PATH`export PATH=$PATH:$GO_INSTALL_DIR/go/bin`
96+
設定 PATH`export PATH=$PATH:$GO_INSTALL_DIR/go/bin`
9797

9898
然後執行`go`
9999

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

102-
圖1.2 Linux系統下安裝成功之後執行go顯示的資訊
102+
圖 1.2 Linux 系統下安裝成功之後執行 go 顯示的資訊
103103

104-
如果出現go的Usage資訊,那麼說明go已經安裝成功了;如果出現該命令不存在,那麼可以檢查一下自己的PATH環境變中是否包含了go的安裝目錄
104+
如果出現 go 的 Usage 資訊,那麼說明 go 已經安裝成功了;如果出現該命令不存在,那麼可以檢查一下自己的 PATH 環境變中是否包含了 go 的安裝目錄
105105

106106
### Windows 安裝 ###
107107

108-
訪問[Golang 下載頁][downlink],32 位請選擇名稱中包含 windows-386 的 msi 安裝套件,64 位請選擇名稱中包含 windows-amd64 的。下載好後執行,不要修改預設安裝目錄 C:\Go\,若安裝到其他位置會導致不能執行自己所編寫的 Go 程式碼。安裝完成後預設會在環境變數 Path 後新增 Go 安裝目錄下的 bin 目錄 `C:\Go\bin\`,並新增環境變數 GOROOT,值為 Go 安裝根目錄 `C:\Go\`
108+
訪問[Golang 下載頁](https://golang.org/dl/),32 位請選擇名稱中包含 windows-386 的 msi 安裝套件,64 位請選擇名稱中包含 windows-amd64 的。下載好後執行,不要修改預設安裝目錄 C:\Go\,若安裝到其他位置會導致不能執行自己所編寫的 Go 程式碼。安裝完成後預設會在環境變數 Path 後新增 Go 安裝目錄下的 bin 目錄 `C:\Go\bin\`,並新增環境變數 GOROOT,值為 Go 安裝根目錄 `C:\Go\`
109109

110110
**驗證是否安裝成功**
111111

@@ -117,51 +117,58 @@ Linux系統使用者可透過在Terminal中執行命令`arch`(即`uname -m`)來
117117

118118
### GVM
119119

120-
gvm是第三方開發的Go多版本管理工具,類似ruby裡面的rvm工具。使用起來相當的方便,安裝gvm使用如下命令:
121-
```sh
120+
gvm 是第三方開發的 Go 多版本管理工具,類似 ruby 裡面的 rvm 工具。使用起來相當的方便,安裝 gvm 使用如下命令:
122121

122+
```sh
123123
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
124124
```
125-
安裝完成後我們就可以安裝go了:
126-
```sh
127125

126+
安裝完成後我們就可以安裝 go 了:
127+
128+
```sh
128129
gvm install go1.8.3
129130
gvm use go1.8.3
130131
```
131-
也可以使用下面的命令,省去每次呼叫gvm use的麻煩:
132+
133+
也可以使用下面的命令,省去每次呼叫 gvm use 的麻煩:
132134
gvm use go1.8.3 --default
133135

134-
執行完上面的命令之後GOPATH、GOROOT等環境變數會自動設定好,這樣就可以直接使用了。
136+
執行完上面的命令之後 GOPATH、GOROOT 等環境變數會自動設定好,這樣就可以直接使用了。
135137

136138
### apt-get
137-
Ubuntu是目前使用最多的Linux桌面系統,使用`apt-get`命令來管理軟體套件,我們可以透過下面的命令來安裝Go,為了以後方便,應該把 `git` `mercurial` 也安裝上:
138-
```sh
139+
Ubuntu 是目前使用最多的 Linux 桌面系統,使用`apt-get`命令來管理軟體套件,我們可以透過下面的命令來安裝 Go,為了以後方便,應該把 `git` `mercurial` 也安裝上:
139140

141+
```sh
140142
sudo apt-get install python-software-properties
141143
sudo add-apt-repository ppa:gophers/go
142144
sudo apt-get update
143145
sudo apt-get install golang-stable git-core mercurial
144146
```
147+
145148
### wget
146-
```sh
147149

150+
```sh
148151
wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
149152
sudo tar -xzf go1.8.3.linux-amd64.tar.gz -C /usr/local
150153
```
151154

152155
配置環境變數:
153-
```sh
154156

157+
```sh
155158
export GOROOT=/usr/local/go
156159
export GOBIN=$GOROOT/bin
157160
export PATH=$PATH:$GOBIN
158161
export GOPATH=$HOME/gopath (可選設定)
159162
```
163+
160164
或者使用:
165+
161166
```sh
162167
sudo vim /etc/profile
163168
```
169+
164170
並新增下面的內容:
171+
165172
```sh
166173
export GOROOT=/usr/local/go
167174
export GOBIN=$GOROOT/bin
@@ -170,22 +177,23 @@ export GOPATH=$HOME/gopath (可選設定)
170177
```
171178

172179
重新載入 profile 檔案
180+
173181
```sh
174182
source /etc/profile
175183
```
184+
176185
### homebrew
177-
homebrew是Mac系統下面目前使用最多的管理軟體的工具,目前已支援Go,可以透過命令直接安裝Go,為了以後方便,應該把 `git` `mercurial` 也安裝上:
186+
homebrew 是 Mac 系統下面目前使用最多的管理軟體的工具,目前已支援 Go,可以透過命令直接安裝 Go,為了以後方便,應該把 `git` `mercurial` 也安裝上:
178187

179-
1.安裝homebrew
188+
1.安裝 homebrew
180189

181190
```sh
182191
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
183192
```
184193

185-
2.安裝go
194+
2.安裝 go
186195

187196
```sh
188-
189197
brew update && brew upgrade
190198
brew install go
191199
brew install git
@@ -194,7 +202,5 @@ brew install mercurial //可選安裝
194202

195203
## links
196204
* [目錄](<preface.md>)
197-
* 上一節: [Go環境配置](<01.0.md>)
205+
* 上一節: [Go 環境配置](<01.0.md>)
198206
* 下一節: [GOPATH 與工作空間](<01.2.md>)
199-
200-
[downlink]:http://golang.org/dl/ "Go安裝套件下載"

0 commit comments

Comments
 (0)