如何将指针参数传递到 Golang 函数?

使用指针参数传递数据

在 Go 中,指针是变量的地址,指向存储该变量值的内存位置。通过指针可以间接访问和修改变量,从而提高函数的效率。

如何将指针参数传递给函数?

声明指针参数:在函数签名中声明一个指针参数,并在类型名前加上星号 (*) 表示指针。 传递指针:调用函数时,传递变量的地址,而不是变量本身。使用 & 运算符获取变量的地址。

实战案例

立即学习go语言免费学习笔记(深入)”;

假设我们有以下代码,用于交换两个整数:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

package main

import “fmt”

func main() {

a, b := 5, 10

fmt.Println(“Before软件开发定制mhkj33:”, a, b)

swap(a, b)

fmt.Println(“After:”, a, b)

}

func swap(x, y int) {

temp := x

x = y

y = temp

}

登录后复制

这个函数不能正确交换值,因为它是按值传递的。我们可以通过将参数声明为指针来修复它:

1

2

3

4

5

func swap(x *int, y *int) {

temp := *x

*x = *y

*y = temp

}

登录后复制

现在,当我们调用 swap 函数时,它将修改原始变量的值:

1

2

3

4

5

6

func main() {

a, b := 5, 10

fmt.Println(“Before:”, a, b)

swap(&a, &软件开发定制mhkj33b)

fmt.Println(“After:”, a, b)

}

登录后复制

输出:

1

2

Before: 5 10

After: 10 5

登录后复制

通过使用指针参数,我们可以有效地修改函数外部的变量,并在调用函数后保留修改。

以上就是如何将指针参数传递到 Golang 函数?的详细内容,更多请关注青狐资源网其它相关文章!

© 版权声明
THE END
喜欢就支持一下吧
点赞927 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容