make loop

This commit is contained in:
chai2010
2015-12-18 14:49:31 +08:00
parent 9fde1ff772
commit f9ac065e47
106 changed files with 725 additions and 725 deletions

View File

@@ -31,22 +31,22 @@ func fib(n int) int {
}
```
元組賦值也可以使一繫列瑣碎賦值更緊湊(譯註: 特是在for循環的初始化部分),
元組賦值也可以使一繫列瑣碎賦值更緊湊(譯註: 特是在for循環的初始化部分),
```Go
i, j, k = 2, 3, 5
```
但如果表達式太雜的話, 應該量避免元組賦值; 因爲一個個單獨的賦值語句的可讀性會更好.
但如果表達式太雜的話, 應該量避免元組賦值; 因爲一個個單獨的賦值語句的可讀性會更好.
某些表達式會生多個值, 比如調用一個有多個返迴值的函數.
當這樣一個函數調用齣現在元組賦值右邊的表達式中時(譯註: 右邊不能再有其他表達式), 左邊變量的數目必鬚和右邊一.
某些表達式會生多個值, 比如調用一個有多個返迴值的函數.
當這樣一個函數調用齣現在元組賦值右邊的表達式中時(譯註: 右邊不能再有其他表達式), 左邊變量的數目必鬚和右邊一.
```Go
f, err = os.Open("foo.txt") // function call returns two values
```
通常, 這類函數會用額外的返迴值表達某種錯誤類型, 例如 os.Open 是返迴一個 error 類型的錯誤, 還有一些是返迴爾值, 通常被稱爲ok. 在稍後我們看到的三個操作都是類似的行爲. 如果 字典査找(§4.3), 類型斷言(§7.10), 或 通道接收(§8.4.2) 齣現在賦值語句的右邊, 它們都將生兩個結果, 有一個額外的爾結果表示操作是否成功:
通常, 這類函數會用額外的返迴值表達某種錯誤類型, 例如 os.Open 是返迴一個 error 類型的錯誤, 還有一些是返迴爾值, 通常被稱爲ok. 在稍後我們看到的三個操作都是類似的行爲. 如果 字典査找(§4.3), 類型斷言(§7.10), 或 通道接收(§8.4.2) 齣現在賦值語句的右邊, 它們都將生兩個結果, 有一個額外的爾結果表示操作是否成功:
```Go
v, ok = m[key] // map lookup
@@ -54,7 +54,7 @@ v, ok = x.(T) // type assertion
v, ok = <-ch // channel receive
```
和變量的聲明一樣, 我們可以用下劃空白標識符 `_` 來丟棄不需要的值.
和變量的聲明一樣, 我們可以用下劃空白標識符 `_` 來丟棄不需要的值.
```Go
_, err = io.Copy(dst, src) // 丟棄字節數