package main
import "fmt"
func swap(a *int, b *int) int {
var o int
o = *a
*a = *b
*b = o
return o
}
func main() {
var a int = 1
var b int = 2
swap(&a, &b)
fmt.Println(a, b)
}
这个函数接受两个整数指针作为参数,然后通过指针操作,交换它们所指向的值。在函数内部,使用了 Go 语言的多重赋值特性来实现交换,即直接交换指针所指向的值,而不需要额外的临时变量。