欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Go 编写一个函数交换两个变量的值

程序员文章站 2024-02-03 19:12:28
...

问题: 编写swap 函数,交换两个变量的值


代码:

package main

import "fmt"

func swap(n1 *int, n2 *int){
	t := *n1
	*n1 = *n2
	*n2 = t
}

func main()  {
	a := 10
	b := 20
	swap(&a, &b)
	fmt.Printf("a=%v, b=%v", a, b)
}
输出:
a=20, b=10

详解:

  • *int 根据地址交换值
  • &a 和 &b是为了为了查看a 和 b 地址
  • 直接改变地址指向来交换值
相关标签: Golang golang