亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

watak

Go 語言函數(shù)引用傳遞值


引用傳遞是指在調(diào)用函數(shù)時將實際參數(shù)的地址傳遞到函數(shù)中,那么在函數(shù)中對參數(shù)所進(jìn)行的修改,將影響到實際參數(shù)。

引用傳遞指針參數(shù)傳遞到函數(shù)內(nèi),以下是交換函數(shù) swap() 使用了引用傳遞:

func swap(x *int, y *int) {
   var temp int
   temp = *x    
   *x = *y      
   *y = temp    
}

以下我們通過使用引用傳遞來調(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 *int, y *int) {
   var temp int
   temp = *x    
   *x = *y      
   *y = temp    
}

以上代碼執(zhí)行結(jié)果為:

交換前,a 的值 : 100
交換前,b 的值 : 200
交換后,a 的值 : 200
交換后,b 的值 : 100

關(guān)于我們 聯(lián)系我們 留言板

手冊網(wǎng)

Artikel sebelumnya: Artikel seterusnya: