1
- # 1.1安裝 Go
1
+ # 1.1 安裝 Go
2
2
3
- ## Go的三種安裝方式
4
- Go有多種安裝方式 ,你可以選擇自己喜歡的。這裡我們介紹三種最常見的安裝方式:
3
+ ## Go 的三種安裝方式
4
+ Go 有多種安裝方式 ,你可以選擇自己喜歡的。這裡我們介紹三種最常見的安裝方式:
5
5
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 等 。這種安裝方式適合那些熟悉相應系統的使用者。
9
9
10
- 最後,如果你想在同一個系統中安裝多個版本的Go ,你可以參考第三方工具[ GVM] ( https://github.com/moovweb/gvm ) ,這是目前在這方面做得最好的工具,除非你知道怎麼處理。
10
+ 最後,如果你想在同一個系統中安裝多個版本的 Go ,你可以參考第三方工具[ GVM] ( https://github.com/moovweb/gvm ) ,這是目前在這方面做得最好的工具,除非你知道怎麼處理。
11
11
12
- ## Go原始碼安裝
13
- Go 1.5徹底移除C程式碼 ,Runtime、Compiler、Linker均由Go編寫, 實現自舉。只需要安裝了上一個版本, 即可從原始碼安裝。
12
+ ## Go 原始碼安裝
13
+ Go 1.5 徹底移除 C 程式碼 ,Runtime、Compiler、Linker 均由 Go 編寫, 實現自舉。只需要安裝了上一個版本, 即可從原始碼安裝。
14
14
15
- 在Go 1.5前,Go的原始碼中,有些部分是用Plan 9 C和AT&T彙編寫的 ,因此假如你要想從原始碼安裝,就必須安裝C的編譯工具 。
15
+ 在 Go 1.5 前,Go 的原始碼中,有些部分是用 Plan 9 C 和 AT&T 彙編寫的 ,因此假如你要想從原始碼安裝,就必須安裝 C 的編譯工具 。
16
16
17
- 在Mac系統中,只要你安裝了Xcode ,就已經包含了相應的編譯工具。
17
+ 在 Mac 系統中,只要你安裝了 Xcode ,就已經包含了相應的編譯工具。
18
18
19
- 在類別Unix系統中,需要安裝gcc等工具。例如Ubuntu系統可透過在終端中執行 ` sudo apt-get install gcc libc6-dev ` 來安裝編譯工具。
19
+ 在類別 Unix 系統中,需要安裝 gcc 等工具。例如 Ubuntu 系統可透過在終端中執行 ` sudo apt-get install gcc libc6-dev ` 來安裝編譯工具。
20
20
21
- 在Windows系統中,你需要安裝MinGW,然後透過MinGW安裝gcc ,並設定相應的環境變數。
21
+ 在 Windows 系統中,你需要安裝 MinGW,然後透過 MinGW 安裝 gcc ,並設定相應的環境變數。
22
22
23
- 你可以直接去官網[ 下載原始碼] ( http://golang.org/dl/ ) ,找相應的` goVERSION.src.tar.gz ` 的檔案下載,下載之後解壓縮到` $HOME ` 目錄,執行如下程式碼:
23
+ 你可以直接去官網 [ 下載原始碼] ( http://golang.org/dl/ ) ,找相應的` goVERSION.src.tar.gz ` 的檔案下載,下載之後解壓縮到` $HOME ` 目錄,執行如下程式碼:
24
24
25
25
cd go/src
26
26
./all.bash
27
27
28
- 執行all.bash後出現 "ALL TESTS PASSED"字樣時才算安裝成功。
28
+ 執行 all.bash 後出現 "ALL TESTS PASSED"字樣時才算安裝成功。
29
29
30
- 上面是Unix風格的命令,Windows下的安裝方式類似 ,只不過是執行` all.bat ` ,呼叫的編譯器是MinGW的gcc 。
30
+ 上面是 Unix 風格的命令,Windows 下的安裝方式類似 ,只不過是執行` all.bat ` ,呼叫的編譯器是 MinGW 的 gcc 。
31
31
32
- 如果是Mac或者Unix使用者需要設定幾個環境變數 ,如果想重啟之後也能生效的話把下面的命令寫到` .bashrc ` 或者` .zshrc ` 裡面,
32
+ 如果是 Mac 或者 Unix 使用者需要設定幾個環境變數 ,如果想重啟之後也能生效的話把下面的命令寫到` .bashrc ` 或者` .zshrc ` 裡面,
33
33
34
34
export GOPATH=$HOME/gopath
35
35
export PATH=$PATH:$HOME/go/bin:$GOPATH/bin
36
36
37
37
如果你是寫入檔案的,記得執行` bash .bashrc ` 或者` bash .zshrc ` 使得設定立馬生效。
38
38
39
- 如果是window系統 ,就需要設定環境變數,在path裡面增加相應的go所在的目錄,設定gopath變數 。
39
+ 如果是 window 系統 ,就需要設定環境變數,在 path 裡面增加相應的 go 所在的目錄,設定 gopath 變數 。
40
40
41
41
當你設定完畢之後在命令列裡面輸入` go ` ,看到如下圖片即說明你已經安裝成功
42
42
43
- ![ ] ( images/1.1.mac.png?raw=true )
43
+ ![ ] ( images/1.1.mac.png )
44
44
45
- 圖1 .1 原始碼安裝之後執行Go命令的圖
45
+ 圖 1 .1 原始碼安裝之後執行 Go 命令的圖
46
46
47
- 如果出現Go的Usage資訊,那麼說明Go已經安裝成功了 ;如果出現該命令不存在,那麼可以檢查一下自己的PATH環境變中是否包含了Go的安裝目錄 。
47
+ 如果出現 Go 的 Usage 資訊,那麼說明 Go 已經安裝成功了 ;如果出現該命令不存在,那麼可以檢查一下自己的 PATH 環境變中是否包含了 Go 的安裝目錄 。
48
48
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 將在下面小節詳細講解
51
51
52
- ## Go標準套件安裝
52
+ ## Go 標準套件安裝
53
53
54
- Go提供了每個平臺一鍵安裝的選項 ,這些套件預設會安裝到如下目錄:/usr/local/go (Windows系統 :c:\Go),當然你可以改變他們的安裝位置,但是改變之後你必須在你的環境變數中設定如下資訊:
54
+ Go 提供了每個平臺一鍵安裝的選項 ,這些套件預設會安裝到如下目錄:/usr/local/go (Windows 系統 :c:\Go),當然你可以改變他們的安裝位置,但是改變之後你必須在你的環境變數中設定如下資訊:
55
55
56
56
export GOROOT=$HOME/go
57
57
export GOPATH=$HOME/gopath
58
58
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
59
59
60
- 上面這些命令對於Mac和Unix使用者來說最好是寫入 ` .bashrc ` 或者` .zshrc ` 檔案,對於windows使用者來說當然是寫入環境變數 。
60
+ 上面這些命令對於 Mac 和 Unix 使用者來說最好是寫入 ` .bashrc ` 或者` .zshrc ` 檔案,對於 windows 使用者來說當然是寫入環境變數 。
61
61
62
- ### 如何判斷自己的作業系統是32位還是64位 ?
62
+ ### 如何判斷自己的作業系統是 32 位還是 64 位 ?
63
63
64
- 我們接下來的Go安裝需要判斷作業系統的位數 ,所以這小節我們先確定自己的系統型別。
64
+ 我們接下來的 Go 安裝需要判斷作業系統的位數 ,所以這小節我們先確定自己的系統型別。
65
65
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 位系統 。
67
67
68
- Mac系統使用者建議直接使用64位的,因為Go所支援的Mac OS X版本已經不支援純32位處理器了 。
68
+ Mac 系統使用者建議直接使用 64 位的,因為 Go 所支援的 Mac OS X 版本已經不支援純 32 位處理器了 。
69
69
70
- Linux系統使用者可透過在Terminal中執行命令 ` arch ` (即` uname -m ` )來檢視系統資訊:
70
+ Linux 系統使用者可透過在 Terminal 中執行命令 ` arch ` (即` uname -m ` )來檢視系統資訊:
71
71
72
- 64位系統顯示
72
+ 64 位系統顯示
73
73
74
74
x86_64
75
75
76
- 32位系統顯示
76
+ 32 位系統顯示
77
77
78
78
i386
79
79
80
80
### Mac 安裝
81
81
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 `
83
83
84
84
看到類似上面原始碼安裝成功的圖片說明已經安裝成功
85
85
86
- 如果出現go的Usage資訊,那麼說明go已經安裝成功了 ;如果出現該命令不存在,那麼可以檢查一下自己的PATH環境變中是否包含了go的安裝目錄 。
86
+ 如果出現 go 的 Usage 資訊,那麼說明 go 已經安裝成功了 ;如果出現該命令不存在,那麼可以檢查一下自己的 PATH 環境變中是否包含了 go 的安裝目錄 。
87
87
88
88
### Linux 安裝
89
89
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,
91
91
92
- 假定你想要安裝Go的目錄為 ` $GO_INSTALL_DIR ` ,後面替換為相應的目錄路徑。
92
+ 假定你想要安裝 Go 的目錄為 ` $GO_INSTALL_DIR ` ,後面替換為相應的目錄路徑。
93
93
94
94
解壓縮` tar.gz ` 到安裝目錄下:` tar zxvf go1.8.3.linux-amd64.tar.gz -C $GO_INSTALL_DIR ` 。
95
95
96
- 設定PATH ,` export PATH=$PATH:$GO_INSTALL_DIR/go/bin `
96
+ 設定 PATH ,` export PATH=$PATH:$GO_INSTALL_DIR/go/bin `
97
97
98
98
然後執行` go `
99
99
100
- ![ ] ( images/1.1.linux.png?raw=true )
100
+ ![ ] ( images/1.1.linux.png )
101
101
102
- 圖1 .2 Linux系統下安裝成功之後執行go顯示的資訊
102
+ 圖 1 .2 Linux 系統下安裝成功之後執行 go 顯示的資訊
103
103
104
- 如果出現go的Usage資訊,那麼說明go已經安裝成功了 ;如果出現該命令不存在,那麼可以檢查一下自己的PATH環境變中是否包含了go的安裝目錄 。
104
+ 如果出現 go 的 Usage 資訊,那麼說明 go 已經安裝成功了 ;如果出現該命令不存在,那麼可以檢查一下自己的 PATH 環境變中是否包含了 go 的安裝目錄 。
105
105
106
106
### Windows 安裝 ###
107
107
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\ ` 。
109
109
110
110
** 驗證是否安裝成功**
111
111
@@ -117,51 +117,58 @@ Linux系統使用者可透過在Terminal中執行命令`arch`(即`uname -m`)來
117
117
118
118
### GVM
119
119
120
- gvm是第三方開發的Go多版本管理工具,類似ruby裡面的rvm工具。使用起來相當的方便,安裝gvm使用如下命令:
121
- ``` sh
120
+ gvm 是第三方開發的 Go 多版本管理工具,類似 ruby 裡面的 rvm 工具。使用起來相當的方便,安裝 gvm 使用如下命令:
122
121
122
+ ``` sh
123
123
bash < <( curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
124
124
```
125
- 安裝完成後我們就可以安裝go了:
126
- ``` sh
127
125
126
+ 安裝完成後我們就可以安裝 go 了:
127
+
128
+ ``` sh
128
129
gvm install go1.8.3
129
130
gvm use go1.8.3
130
131
```
131
- 也可以使用下面的命令,省去每次呼叫gvm use的麻煩:
132
+
133
+ 也可以使用下面的命令,省去每次呼叫 gvm use 的麻煩:
132
134
gvm use go1.8.3 --default
133
135
134
- 執行完上面的命令之後GOPATH、GOROOT等環境變數會自動設定好 ,這樣就可以直接使用了。
136
+ 執行完上面的命令之後 GOPATH、GOROOT 等環境變數會自動設定好 ,這樣就可以直接使用了。
135
137
136
138
### apt-get
137
- Ubuntu是目前使用最多的Linux桌面系統,使用` apt-get ` 命令來管理軟體套件,我們可以透過下面的命令來安裝Go,為了以後方便,應該把 ` git ` ` mercurial ` 也安裝上:
138
- ``` sh
139
+ Ubuntu 是目前使用最多的 Linux 桌面系統,使用` apt-get ` 命令來管理軟體套件,我們可以透過下面的命令來安裝 Go,為了以後方便,應該把 ` git ` ` mercurial ` 也安裝上:
139
140
141
+ ``` sh
140
142
sudo apt-get install python-software-properties
141
143
sudo add-apt-repository ppa:gophers/go
142
144
sudo apt-get update
143
145
sudo apt-get install golang-stable git-core mercurial
144
146
```
147
+
145
148
### wget
146
- ``` sh
147
149
150
+ ``` sh
148
151
wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
149
152
sudo tar -xzf go1.8.3.linux-amd64.tar.gz -C /usr/local
150
153
```
151
154
152
155
配置環境變數:
153
- ``` sh
154
156
157
+ ``` sh
155
158
export GOROOT=/usr/local/go
156
159
export GOBIN=$GOROOT /bin
157
160
export PATH=$PATH :$GOBIN
158
161
export GOPATH=$HOME /gopath (可選設定)
159
162
```
163
+
160
164
或者使用:
165
+
161
166
``` sh
162
167
sudo vim /etc/profile
163
168
```
169
+
164
170
並新增下面的內容:
171
+
165
172
``` sh
166
173
export GOROOT=/usr/local/go
167
174
export GOBIN=$GOROOT /bin
@@ -170,22 +177,23 @@ export GOPATH=$HOME/gopath (可選設定)
170
177
```
171
178
172
179
重新載入 profile 檔案
180
+
173
181
``` sh
174
182
source /etc/profile
175
183
```
184
+
176
185
### homebrew
177
- homebrew是Mac系統下面目前使用最多的管理軟體的工具,目前已支援Go,可以透過命令直接安裝Go ,為了以後方便,應該把 ` git ` ` mercurial ` 也安裝上:
186
+ homebrew 是 Mac 系統下面目前使用最多的管理軟體的工具,目前已支援 Go,可以透過命令直接安裝 Go ,為了以後方便,應該把 ` git ` ` mercurial ` 也安裝上:
178
187
179
- 1.安裝homebrew
188
+ 1.安裝 homebrew
180
189
181
190
``` sh
182
191
/usr/bin/ruby -e " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "
183
192
```
184
193
185
- 2.安裝go
194
+ 2.安裝 go
186
195
187
196
``` sh
188
-
189
197
brew update && brew upgrade
190
198
brew install go
191
199
brew install git
@@ -194,7 +202,5 @@ brew install mercurial //可選安裝
194
202
195
203
## links
196
204
* [ 目錄] ( < preface.md > )
197
- * 上一節: [ Go環境配置 ] ( < 01.0.md > )
205
+ * 上一節: [ Go 環境配置 ] ( < 01.0.md > )
198
206
* 下一節: [ GOPATH 與工作空間] ( < 01.2.md > )
199
-
200
- [ downlink ] :http://golang.org/dl/ " Go安裝套件下載 "
0 commit comments