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
123123bash < <( 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
128129gvm install go1.8.3
129130gvm 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
140142sudo apt-get install python-software-properties
141143sudo add-apt-repository ppa:gophers/go
142144sudo apt-get update
143145sudo apt-get install golang-stable git-core mercurial
144146```
147+
145148### wget
146- ``` sh
147149
150+ ``` sh
148151wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
149152sudo tar -xzf go1.8.3.linux-amd64.tar.gz -C /usr/local
150153```
151154
152155配置環境變數:
153- ``` sh
154156
157+ ``` sh
155158export GOROOT=/usr/local/go
156159export GOBIN=$GOROOT /bin
157160export PATH=$PATH :$GOBIN
158161export GOPATH=$HOME /gopath (可選設定)
159162```
163+
160164或者使用:
165+
161166``` sh
162167sudo vim /etc/profile
163168```
169+
164170並新增下面的內容:
171+
165172``` sh
166173export GOROOT=/usr/local/go
167174export GOBIN=$GOROOT /bin
@@ -170,22 +177,23 @@ export GOPATH=$HOME/gopath (可選設定)
170177```
171178
172179重新載入 profile 檔案
180+
173181``` sh
174182source /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-
189197brew update && brew upgrade
190198brew install go
191199brew 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