?
本文檔使用 PHP中文網(wǎng)手冊(cè) 發(fā)布
傳遞是指在調(diào)用函數(shù)時(shí)將實(shí)際參數(shù)復(fù)制一份傳遞到函數(shù)中,這樣在函數(shù)中如果對(duì)參數(shù)進(jìn)行修改,將不會(huì)影響到實(shí)際參數(shù)。
默認(rèn)情況下,Go 語(yǔ)言使用的是值傳遞,即在調(diào)用過程中不會(huì)影響到實(shí)際參數(shù)。
以下定義了 swap() 函數(shù):
func swap(x, y int) int { var temp int temp = x x = y y = temp return temp; }
接下來(lái),讓我們使用值傳遞來(lái)調(diào)用 swap() 函數(shù):
package main import "fmt" func main() { var a int = 100 var b int = 200 fmt.Printf("交換前 a 的值為 : %d\n", a ) fmt.Printf("交換前 b 的值為 : %d\n", b ) swap(a, b) fmt.Printf("交換后 a 的值 : %d\n", a ) fmt.Printf("交換后 b 的值 : %d\n", b ) } func swap(x, y int) int { var temp int temp = x x = y y = temp return temp; }
以下代碼執(zhí)行結(jié)果為:
交換前 a 的值為 : 100 交換前 b 的值為 : 200 交換后 a 的值 : 100 交換后 b 的值 : 200
關(guān)于我們 聯(lián)系我們 留言板
手冊(cè)網(wǎng)