Fixes #198
This commit is contained in:
chai2010
2016-01-18 11:22:04 +08:00
parent 884ada9cd0
commit 9666211cd7
71 changed files with 107 additions and 105 deletions

View File

@@ -20,7 +20,7 @@ fmt.Println(hypot(3,4)) // "5"
x和y是形參名,3和4是調用時的傳入的實數函數返迴了一個float64類型的值。
返迴值也可以像形式參數一樣被命名。在這種情況下每個返迴值被聲明成一個局部變量併根據該返迴值的類型將其初始化爲0。
如果一個函數在聲明時,包含返迴值列表,該函數必以 return語句結尾除非函數明顯無法運行到結尾處。例如函數在結尾時調用了panic異常或函數中存在無限循環。
如果一個函數在聲明時,包含返迴值列表,該函數必以 return語句結尾除非函數明顯無法運行到結尾處。例如函數在結尾時調用了panic異常或函數中存在無限循環。
正如hypot一樣如果一組形參或返迴值有相同的類型我們不必爲每個形參都寫出參數類型。下面2個聲明是等價的
@@ -45,7 +45,7 @@ fmt.Printf("%T\n", zero) // "func(int, int) int"
函數的類型被稱爲函數的標識符。如果兩個函數形式參數列表和返迴值列表中的變量類型一一對應,那麽這兩個函數被認爲有相同的類型和標識符。形參和返迴值的變量名不影響函數標識符也不影響它們是否可以以省略參數類型的形式表示。
每一次函數調用都必按照聲明順序爲所有參數提供實參參數值。在函數調用時Go語言沒有默認參數值也沒有任何方法可以通過參數名指定形參因此形參和返迴值的變量名對於函數調用者而言沒有意義。
每一次函數調用都必按照聲明順序爲所有參數提供實參參數值。在函數調用時Go語言沒有默認參數值也沒有任何方法可以通過參數名指定形參因此形參和返迴值的變量名對於函數調用者而言沒有意義。
在函數體中,函數的形參作爲局部變量,被初始化爲調用者提供的值。函數的形參和有名返迴值作爲函數最外層的局部變量,被存儲在相同的詞法塊中。