定义a、b
package main

import "fmt"

func main() {
	a, b := 10, 20
	fmt.Println(a, b)
}
已知 a = 10,b=20。 交换a、b的值 方法一:使用第三个变量c作为中转
package main

import "fmt"

func main() {
	a, b := 10, 20
	fmt.Println(a, b)
	var c int
	c = a
	a = b
	b = c
	fmt.Println(a, b)
}

Go语言:交换两个整型变量的值_学习

方法二:不使用第三变量,对两个变量进行加减操作
package main

import "fmt"

func main() {
	a, b := 10, 20
	fmt.Println(a, b)
	a = a + b
	b = a - b
	a = a - b
	fmt.Println(a, b)
}

Go语言:交换两个整型变量的值_学习_02

原理

Go语言:交换两个整型变量的值_学习_03

方法三、Go特有,直接交换即可
package main

import "fmt"

func main() {
	a, b := 10, 20
	fmt.Println(a, b)
	a, b = b, a
	fmt.Println(a, b)
}

Go语言:交换两个整型变量的值_学习_04

原理

Go语言:交换两个整型变量的值_学习_05