Latest web development tutorials

Idź wskaźnik języka jako parametr funkcji

Idź wskaźnik Idź wskaźnik

Idź język umożliwia przechodzącą wskaźnik do funkcji, Chi musi być ustawiony na typ wskaźnika funkcji określonych parametrów tych.

Poniższy przykład pokazuje, jak przekazać wskaźnik do funkcji i zmodyfikować wartości wewnątrz funkcji po wywołaniu funkcji:

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 )

   /* 调用函数用于交换值
   * &a 指向 a 变量的地址
   * &b 指向 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 地址的值 */
   *x = *y      /* 将 y 赋值给 x */
   *y = temp    /* 将 temp 赋值给 y */
}

Powyższe przykłady pozwala wyniki wyjściowych:

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

Idź wskaźnik Idź wskaźnik