package main
import (
"fmt"
)
func main() {
//声明两个变量并且赋值 a=10 b=20 交换后的值是a=20 b=10 并且,不可以使用第三个变量
a := 10
b := 20
//1.首先a=a+b的值 10+20=30
a = a + b
// 这个时候a的值发生改变但是b的值没有 b=a-b
b = a - b // b = a -b ==>> b = a + b -b 等于a的值 b=10
a = a - b // a的值未发生改变还是原来的30 a - b == 30 - 10 =20 等于a=20 这里的b现在是10是a的值
fmt.Printf("a=%v\nb=%v", a, b)
}
运行的结果
a=20
b=10
原文:https://www.cnblogs.com/egrep/p/9860834.html