go语言可以通过多重赋值实现两值的交换,详细如下例:
package main
import (
"fmt"
)func gcd(x,y int)int{
for y!=0 {
x_tmp := x
x = y
y = x_tmp%y//x,y = y,x%y 两者等价
}
return x
}
func main() {
a := 5
b := 125
a,b = b,a
fmt.Printf("___a:%d, b:%d\n", a,b)
fmt.Printf("___ value:%d\n", gcd(6, 9))
}