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