mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-08-08 08:12:02 +00:00
修复代码前的包路径
This commit is contained in:
@@ -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,併觀察輸出結果的區别。
|
||||
|
||||
|
Reference in New Issue
Block a user