定义a、b
package mainimport "fmt"func main() {a, b := 10, 20fmt.Println(a, b)}
已知 a = 10,b=20。
交换a、b的值
方法一:使用第三个变量c作为中转
package mainimport "fmt"func main() {a, b := 10, 20fmt.Println(a, b)var c intc = aa = bb = cfmt.Println(a, b)}
方法二:不使用第三变量,对两个变量进行加减操作
package mainimport "fmt"func main() {a, b := 10, 20fmt.Println(a, b)a = a + bb = a - ba = a - bfmt.Println(a, b)}
原理
方法三、Go特有,直接交换即可
package mainimport "fmt"func main() {a, b := 10, 20fmt.Println(a, b)a, b = b, afmt.Println(a, b)}