方法1:
package main
import "fmt"
func main () {
var i, j int = 1, 2
fmt.Println(i, j)
i,j = swap(i, j) //通过并行赋值的方式接收函数返回值。
fmt.Println(i, j)
}
func swap (num1 int, num2 int) (int, int) { //函数有多个返回值时要用括号包起来
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
return num1, num2 //需要加逗号
}
方法2:
package main
import "fmt"
func main () {
var i, j int = 1, 2
fmt.Println(i, j)
i,j = swap(i, j)
fmt.Println(i, j)
}
func swap (num1 int, num2 int) (int, int) {
return num2, num1 //直接return也可以
}