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