中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Go 語言指針作為函數(shù)參數(shù)

Go 指針Go 指針

Go 語言允許向函數(shù)傳遞指針,只需要在函數(shù)定義的參數(shù)上設(shè)置為指針類型即可。

以下實(shí)例演示了如何向函數(shù)傳遞指針,并在函數(shù)調(diào)用后修改函數(shù)內(nèi)的值,:

實(shí)例

package main

import "fmt"

func main() {
? ?/* 定義局部變量 */
? ?var a int = 100
? ?var b int= 200

? ?fmt.Printf("交換前 a 的值 : %dn", a )
? ?fmt.Printf("交換前 b 的值 : %dn", b )

? ?/* 調(diào)用函數(shù)用于交換值
? ?* &a 指向 a 變量的地址
? ?* &b 指向 b 變量的地址
? ?*/

? ?swap(&a, &b);

? ?fmt.Printf("交換后 a 的值 : %dn", a )
? ?fmt.Printf("交換后 b 的值 : %dn", b )
}

func swap(x *int, y *int) {
? ?var temp int
? ?temp = *x ? ?/* 保存 x 地址的值 */
? ?*x = *y ? ? ?/* 將 y 賦值給 x */
? ?*y = temp ? ?/* 將 temp 賦值給 y */
}

以上實(shí)例允許輸出結(jié)果為:

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

Go 指針Go 指針

其他擴(kuò)展