update tw

This commit is contained in:
chai2010
2015-12-18 10:53:03 +08:00
parent 510c741a6f
commit c66a96ee52
106 changed files with 864 additions and 864 deletions

View File

@@ -1,14 +1,14 @@
### 10.7.1. 工作區結構
對於大多數的Go用戶, 隻需要配置一個名叫GOPATH的環境變量, 用來指定根工作目卽可. 當需要切換到不工作區的時候, 隻要更新GOPATH就可以了. 例如, 我們在編寫本書時, 將GOPATH設置 `$HOME/gobook`:
對於大多數的Go用戶, 隻需要配置一個名叫GOPATH的環境變量, 用來指定根工作目卽可. 當需要切換到不工作區的時候, 隻要更新GOPATH就可以了. 例如, 我們在編寫本書時, 將GOPATH設置 `$HOME/gobook`:
```
$ export GOPATH=$HOME/gobook
$ go get gopl.io/...
```
當你用前介紹的命令下載本書全部的程序之後, 你的當前工作區的目結構是這樣的:
當你用前介紹的命令下載本書全部的程序之後, 你的當前工作區的目結構是這樣的:
```
GOPATH/
@@ -35,9 +35,9 @@ GOPATH/
...
```
GOPATH對應的目有三個子目. 其中 src 子目用於存儲源代碼. 每個包保存在$GOPATH/src的相對路徑包導入路徑的子目中, 例如 gopl.io/ch1/helloworld 相對路徑. 我們看到, 一個GOPATH工作區的src目中可能有多個獨立的版本控製, 例如 gopl.io 或 golang.org. 其中 pkg 子目用於保存編譯後的包的目標文件, bin 子目用於保存編譯後的可執行程序, 例如 helloworld 程序.
GOPATH對應的目有三個子目. 其中 src 子目用於存儲源代碼. 每個包保存在$GOPATH/src的相對路徑包導入路徑的子目中, 例如 gopl.io/ch1/helloworld 相對路徑. 我們看到, 一個GOPATH工作區的src目中可能有多個獨立的版本控製, 例如 gopl.io 或 golang.org. 其中 pkg 子目用於保存編譯後的包的目標文件, bin 子目用於保存編譯後的可執行程序, 例如 helloworld 程序.
第二個環境變量 GOROOT 用來指定Go的安裝目, 還有它自帶的標準庫包的位置. GOROOT 的目結構和 GOPATH 類似, 因此存放 fmt 包的源代碼目彔為 $GOROOT/src/fmt. 用戶一般不需要設置 GOROOT, 默認情況下, Go工具會設置安裝的位置.
第二個環境變量 GOROOT 用來指定Go的安裝目, 還有它自帶的標準庫包的位置. GOROOT 的目結構和 GOPATH 類似, 因此存放 fmt 包的源代碼目録爲 $GOROOT/src/fmt. 用戶一般不需要設置 GOROOT, 默認情況下, Go工具會設置安裝的位置.
其中 `go env` 命令用於査看工具涉及的所有環境變量的值, 包括未設置環境變量的默認值. GOOS 用於指定目標操作繫統(例如 android, linux, darwin, 或 windows), GOARCH 用於指定處理器的類型, 例如 amd64, 386, 或 arm. 雖然 GOPATH 是唯一必需要設置的, 但是其它的也有偶爾用到.