方法1:

    1. package main
    2. import "fmt"
    3. func main () {
    4. var i, j int = 1, 2
    5. fmt.Println(i, j)
    6. i,j = swap(i, j) //通过并行赋值的方式接收函数返回值。
    7. fmt.Println(i, j)
    8. }
    9. func swap (num1 int, num2 int) (int, int) { //函数有多个返回值时要用括号包起来
    10. num1 = num1 ^ num2
    11. num2 = num1 ^ num2
    12. num1 = num1 ^ num2
    13. return num1, num2 //需要加逗号
    14. }

    方法2:

    1. package main
    2. import "fmt"
    3. func main () {
    4. var i, j int = 1, 2
    5. fmt.Println(i, j)
    6. i,j = swap(i, j)
    7. fmt.Println(i, j)
    8. }
    9. func swap (num1 int, num2 int) (int, int) {
    10. return num2, num1 //直接return也可以
    11. }