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,13 +1,13 @@
### 10.7.6. 査詢包
`go list` 工具可以報告可用包的信息. 其最簡單的形式, 可以測試包是否在工作區打印他的導入路徑:
`go list` 工具可以報告可用包的信息. 其最簡單的形式, 可以測試包是否在工作區打印他的導入路徑:
```
$ go list github.com/go-sql-driver/mysql
github.com/go-sql-driver/mysql
```
`go list` 參數還可以用 `"..."` 示匹配任意的包的導入路徑. 我們可以用它來列工作區中的所有包:
`go list` 參數還可以用 `"..."` 示匹配任意的包的導入路徑. 我們可以用它來列工作區中的所有包:
```
$ go list ...
@@ -20,7 +20,7 @@ cmd/api
...many more...
```
或者是特定子目下的所有包:
或者是特定子目下的所有包:
```
$ go list gopl.io/ch3/...
@@ -41,7 +41,7 @@ encoding/xml
gopl.io/ch7/xmlselect
```
`go list` 可以取每個包完整的元信息, 而不僅僅隻是導入路徑, 這些信息可以以不格式提供給用戶. 其中 `-json` 標誌參數示用JSON格式打印每個包的元信息.
`go list` 可以取每個包完整的元信息, 而不僅僅隻是導入路徑, 這些信息可以以不格式提供給用戶. 其中 `-json` 標誌參數示用JSON格式打印每個包的元信息.
```
$ go list -json hash
@@ -71,7 +71,7 @@ $ go list -json hash
}
```
參數 `-f` 允許用戶使用 text/template (§4.6) 的模闆語言定義輸齣文本的格式. 下的命令打印 strconv 包的依賴的包, 然後用 join 模闆函數鏈接一行, 用一個空格分隔:
參數 `-f` 允許用戶使用 text/template (§4.6) 的模闆語言定義輸齣文本的格式. 下的命令打印 strconv 包的依賴的包, 然後用 join 模闆函數鏈接一行, 用一個空格分隔:
{% raw %}
```
@@ -80,7 +80,7 @@ errors math runtime unicode/utf8 unsafe
```
{% endraw %}
譯註: 上的命令在 Windows 的命令行運行會遇到 `template: main:1: unclosed action` 的錯誤. 產生錯誤的原因是因命令行對裏麫`" "` 參數進行轉義了. 按照下的方法解決轉義字符串的問題:
譯註: 上的命令在 Windows 的命令行運行會遇到 `template: main:1: unclosed action` 的錯誤. 產生錯誤的原因是因命令行對裡面`" "` 參數進行轉義了. 按照下的方法解決轉義字符串的問題:
{% raw %}
```
@@ -88,7 +88,7 @@ $ go list -f "{{join .Deps \" \"}}" strconv
```
{% endraw %}
的命令打印 compress 子目下所有包的依賴包列:
的命令打印 compress 子目下所有包的依賴包列:
{% raw %}
```
@@ -101,7 +101,7 @@ compress/zlib -> bufio compress/flate errors fmt hash hash/adler32 io
```
{% endraw %}
譯註: Windows 下樣有問題, 要避免轉義字符串的問題:
譯註: Windows 下樣有問題, 要避免轉義字符串的問題:
{% raw %}
```
@@ -113,7 +113,7 @@ go list 命令對於一次性的交互式査詢或自動化構建和測試腳本
在本章, 我們解釋了Go工具箱除了測試命令之外的所有重要的命令. 在下一章, 我們將看到如何用 `go test` 命令去測試Go程序.
**練習10.4:** 創建一個工具, 根據命令行指定的參數, 報告工作區所有依賴指定包的其他包集. 提示: 你需要運行 `go list` 命令兩次, 一次用於初始化包, 一次用於所有包. 你可能需要用 encoding/json (§4.5) 包來分析輸齣的 JSON 格式的信息.
**練習10.4:** 創建一個工具, 根據命令行指定的參數, 報告工作區所有依賴指定包的其他包集. 提示: 你需要運行 `go list` 命令兩次, 一次用於初始化包, 一次用於所有包. 你可能需要用 encoding/json (§4.5) 包來分析輸齣的 JSON 格式的信息.