Skip to content

Commit d5355ad

Browse files
committed
Add more term fixes and markdown format fixes
1 parent accc3cc commit d5355ad

Some content is hidden

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

69 files changed

+557
-377
lines changed

zh-tw/01.1.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,50 +118,57 @@ Linux 系統使用者可透過在 Terminal 中執行命令`arch`(即`uname -m`)
118118
### GVM
119119

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

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

128+
```sh
128129
gvm install go1.8.3
129130
gvm use go1.8.3
130131
```
132+
131133
也可以使用下面的命令,省去每次呼叫 gvm use 的麻煩:
132134
gvm use go1.8.3 --default
133135

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

136138
### apt-get
137139
Ubuntu 是目前使用最多的 Linux 桌面系統,使用`apt-get`命令來管理軟體套件,我們可以透過下面的命令來安裝 Go,為了以後方便,應該把 `git` `mercurial` 也安裝上:
138-
```sh
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,9 +177,11 @@ export GOPATH=$HOME/gopath (可選設定)
170177
```
171178

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

zh-tw/01.2.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@
1111
*(注:這個不是 Go 安裝目錄。下面以筆者的工作目錄為範例,如果你想不一樣請把 GOPATH 替換成你的工作目錄。)*
1212

1313
在類別 Unix 環境下大概這樣設定:
14+
1415
```sh
1516
export GOPATH=/home/apple/mygo
1617
```
1718
為了方便,應該建立以上資料夾,並且上一行加入到 `.bashrc` 或者 `.zshrc` 或者自己的 `sh` 的配置檔案中。
1819

1920
Windows 設定如下,建立一個環境變數名稱叫做 GOPATH:
21+
2022
```sh
2123
GOPATH=c:\mygo
2224
```
@@ -40,6 +42,7 @@ GOPATH 下的 src 目錄就是接下來開發程式的主要目錄,所有的
4042

4143

4244
下面我就以 mymath 為例來講述如何編寫套件,執行如下程式碼
45+
4346
```sh
4447
cd $GOPATH/src
4548
mkdir mymath
@@ -68,6 +71,7 @@ func Sqrt(x float64) float64 {
6871
2、在任意的目錄執行如下程式碼`go install mymath`
6972

7073
安裝完之後,我們可以進入如下目錄
74+
7175
```sh
7276
cd $GOPATH/pkg/${GOOS}_${GOARCH}
7377
//可以看到如下檔案
@@ -103,11 +107,13 @@ func main() {
103107
可以看到這個的 package 是`main`,import 裡面呼叫的套件是`mymath`,這個就是相對於`$GOPATH/src`的路徑,如果是多階層目錄,就在 import 裡面引入多階層目錄,如果你有多個 GOPATH,也是一樣,Go 會自動在多個`$GOPATH/src`中尋找。
104108

105109
如何編譯程式呢?進入該應用目錄,然後執行`go build`,那麼在該目錄下面會產生一個 mathapp 的可執行檔案
110+
106111
```sh
107112
./mathapp
108113
```
109114

110115
輸出如下內容
116+
111117
```sh
112118
Hello, world. Sqrt(2) = 1.414213562373095
113119
```

zh-tw/01.4.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ VSCode 程式碼設定可用於 Go 擴充套件。這些都可以在使用者的
222222
```
223223

224224
接著安裝相依套件支援(網路不穩定,請直接到 Github [Golang](https://github.com/golang) 下載再移動到相關目錄):
225+
225226
```Go
226227
go get -u -v github.com/nsf/gocode
227228
go get -u -v github.com/rogpeppe/godef
@@ -243,9 +244,10 @@ VSCode 還有一項很強大的功能就是斷點除錯,結合 [delve](https:/
243244
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
244245

245246
brew install go-delve/delve/delve(mac 可選)
246-
247247
```
248+
248249
如果有問題再來一遍:
250+
249251
```Go
250252
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
251253
```
@@ -285,6 +287,7 @@ Atom 是 Github 基於 Electron 和 web 技術建構的開源編輯器, 是一
285287
go-plus 是 Atom 上面的一款開源的 go 語言開發環境的的外掛
286288

287289
它需要依賴下面的 go 語言工具:
290+
288291
```Go
289292
1.autocomplete-go :gocode 的程式碼自動提示
290293
2.gofmt :使用 goftm,goimports,goturns
@@ -293,8 +296,8 @@ Atom 是 Github 基於 Electron 和 web 技術建構的開源編輯器, 是一
293296
5.navigator-godef:godef
294297
6.tester-goo :go test
295298
7.gorename :rename
296-
297299
```
300+
298301
在 Atom 中的 Preference 中可以找到 install 選單,輸入 go-plus,然後點選安裝(install)
299302

300303
就會開始安裝 go-plus , go-plus 外掛會自動安裝對應的依賴外掛,如果沒有安裝對應的 go 的類別函式庫會自動執行: go get 安裝。
@@ -342,8 +345,8 @@ Plugin 'gmarik/Vundle.vim'
342345
" All of your Plugins must be added before the following line
343346
call vundle#end() " required
344347
filetype plugin indent on " required
345-
346348
```
349+
347350
2.安裝 Vim-go
348351
349352
修改~/.vimrc,在 vundle#begin 和 vundle#end 間增加一行:
@@ -357,6 +360,7 @@ Plugin 'fatih/vim-go'
357360
358361
3.安裝 YCM(Your Complete Me)進行自動自動完成
359362
在~/.vimrc 中新增一行:
363+
360364
```sh
361365
362366
Plugin 'Valloric/YouCompleteMe'

zh-tw/02.1.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
這就像一個傳統,在學習大部分語言之前,你先學會如何編寫一個可以輸出`hello world`的程式。
88

99
準備好了嗎?Let's Go!
10-
```Go
1110

11+
```Go
1212
package main
1313

1414
import "fmt"

0 commit comments

Comments
 (0)