Go 中的 函数指针

首页 / Golang入门教程 / Go 中的 函数指针

Go编程语言使您可以将指针传递给函数,只需将函数参数声明为指针类型。

在下面的示例中,我们将两个指针传递给一个函数,并更改该函数内部的值,该值会反映在调用函数中-

链接:https://www.learnfk.comhttps://www.learnfk.com/go/go-passing-pointers-to-functions.html

来源:LearnFk无涯教程网

package main

import "fmt"

func main() {
   /* 局部变量定义 */
   var a int=100
   var b int=200

   fmt.Printf("Before swap, value of a : %d\n", a )
   fmt.Printf("Before swap, value of b : %d\n", b )

   /* 调用函数来交换值。
   * &a 表示指向 ie 的指针。变量 a 的地址和
   * &b 表示指向 b 的指针。变量 b 的地址。
   */
   swap(&a, &b);

   fmt.Printf("After swap, value of a : %d\n", a )
   fmt.Printf("After swap, value of b : %d\n", b )
}
func swap(x *int, y *int) {
   var temp int
   temp=*x    /* 将值保存在地址 x */
   *x=*y      /* 将 y 放入 x */
   *y=temp    /* 将temp值放入 y */
}

编译并执行上述代码后,将产生以下输出-

Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :200
After swap, value of b :100

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Vue开发实战 -〔唐金州〕

Python核心技术与实战 -〔景霄〕

深入拆解Tomcat & Jetty -〔李号双〕

Flutter核心技术与实战 -〔陈航〕

编译原理之美 -〔宫文学〕

后端技术面试 38 讲 -〔李智慧〕

零基础实战机器学习 -〔黄佳〕

计算机基础实战课 -〔彭东〕

LangChain 实战课 -〔黄佳〕

好记忆不如烂笔头。留下您的足迹吧 :)