【Golang】如何将两个变量交换但不用中间变量

背景

此题是一个简单的面试题,记录一下。我们这里不使用语言特性。

代码

func main() {
    
    
	var a int = 10
	var b int = 20
	a = a + b
	b = a - b // b = a + b - b => b = a
	a = a - b // a = a + b - a => a = b
}

以上。

猜你喜欢

转载自blog.csdn.net/Kevin_Gates/article/details/128120855