修复代码前的包路径

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
+3 -4
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,併觀察輸出結果的區别。