修复代码前的包路径

This commit is contained in:
chai2010
2016-01-20 21:08:13 +08:00
parent 5f22549aa0
commit 36784e0645
7 changed files with 14 additions and 21 deletions

View File

@@ -10,8 +10,8 @@ os.Args的第一個元素卽os.Args[0]是命令行執行時的命令本身;
下面是一個Unix里echo命令的實現這個命令會在單行內打印出命令行參數。程序中import了兩個package併且用括號把這兩個package包了起來這是import多個package時的簡化寫法。當然了分開寫import也沒有什麽問題隻是這麽寫更加方便。這里的導入順序併不重要因爲gofmt工具格式化時會按照字母順序來排列好這些被導入的包名。本書中代碼范例的不同版本會用編號來標記
<u><i>gopl.io/ch1/echo1</i></u>
```go
gopl.io/ch1/echo1
// Echo1 prints its command-line arguments.
package main
@@ -96,8 +96,8 @@ for {
如果你的遍歷對象是string或者slice類型值的話還有另外一種循環的寫法我們來看看另一個版本的echo
<u><i>gopl.io/ch1/echo2</i></u>
```go
gopl.io/ch1/echo2
// Echo2 prints its command-line arguments.
package main
@@ -134,8 +134,8 @@ var s string = ""
如果不斷連接的字符串數量衆多那麽上面這種操作就是成本非常高的操作。更簡單併且有效的一種方式是使用strings包提供的Join函數像下面這樣
<u><i>gopl.io/ch1/echo3</i></u>
```go
gopl.io/ch1/echo3
func main() {
fmt.Println(strings.Join(os.Args[1:], " "))
}
@@ -154,4 +154,3 @@ fmt.Println(os.Args[1:])
**練習 1.2** 脩改echo程序使其打印value和index每個value和index顯示一行。
**練習 1.3** 上手實踐前面提到的strings.Join和直接Println併觀察輸出結果的區别。