回到简体

This commit is contained in:
chai2010
2016-02-15 11:06:34 +08:00
parent 9e878f9944
commit 2b37b23285
177 changed files with 2354 additions and 2354 deletions

View File

@@ -1,13 +1,13 @@
### 10.7.1. 工作區結構
### 10.7.1. 工作区结构
對於大多的Go言用戶,隻需要配置一名叫GOPATH的環境變量,用指定前工作目録卽可。需要切到不同工作區的時候,要更新GOPATH就可以了。例如們在編寫本書時將GOPATH設置爲`$HOME/gobook`
对于大多的Go言用户,只需要配置一名叫GOPATH的环境变量,用指定前工作目录即可。需要切到不同工作区的时候,要更新GOPATH就可以了。例如们在编写本书时将GOPATH设置为`$HOME/gobook`
```
$ export GOPATH=$HOME/gobook
$ go get gopl.io/...
```
你用前面介的命令下載本書全部的例子源碼之後,你的前工作的目録結構應該是這樣的:
你用前面介的命令下载本书全部的例子源码之后,你的前工作的目录结构应该是这样的:
```
GOPATH/
@@ -34,11 +34,11 @@ GOPATH/
...
```
GOPATH對應的工作區目録有三子目。其中src子目録用於存儲源代。每包被保存在$GOPATH/src的相對路徑爲包導入路的子目例如gopl.io/ch1/helloworld相對應的路徑目録。我看到,一GOPATH工作的src目中可能有多個獨立的版本控製繫統例如gopl.io和golang.org分别對應不同的Git倉庫。其中pkg子目録用於保存編譯後的包的目文件bin子目録用於保存編譯後的可行程序例如helloworld可行程序。
GOPATH对应的工作区目录有三子目。其中src子目录用于存储源代。每包被保存在$GOPATH/src的相对路径为包导入路的子目例如gopl.io/ch1/helloworld相对应的路径目录。我看到,一GOPATH工作的src目中可能有多个独立的版本控制系统例如gopl.io和golang.org分别对应不同的Git仓库。其中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`命令用於査看Go音工具涉及的所有環境變量的值,包括未設置環境變量的默值。GOOS環境變量用指定目操作繫統例如android、linux、darwin或windowsGOARCH環境變量用指定理器的例如amd64、386或arm等。然GOPATH環境變量是唯一必需要置的,但是其它環境變量也會偶爾用到。
其中`go env`命令用于查看Go音工具涉及的所有环境变量的值,包括未设置环境变量的默值。GOOS环境变量用指定目操作系统例如android、linux、darwin或windowsGOARCH环境变量用指定理器的例如amd64、386或arm等。然GOPATH环境变量是唯一必需要置的,但是其它环境变量也会偶尔用到。
```
$ go env