1. 程式人生 > >Golang中交換兩個變量的值,但是不允許使用第三個變量?

Golang中交換兩個變量的值,但是不允許使用第三個變量?

ack func a + b imp \n UNC package 賦值 Golan

package main

import (
	"fmt"
)

func main() {
	//聲明兩個變量並且賦值  a=10 b=20 交換後的值是a=20 b=10 並且,不可以使用第三個變量
	a := 10
	b := 20
	//1.首先a=a+b的值 10+20=30 
	a = a + b
	// 這個時候a的值發生改變但是b的值沒有  b=a-b
	b = a - b  // b = a -b ==>> b = a + b -b 等於a的值 b=10
	a = a - b  // a的值未發生改變還是原來的30  a - b == 30 - 10 =20 等於a=20 這裏的b現在是10是a的值 
	fmt.Printf("a=%v\nb=%v", a, b)
}

運行的結果
a=20
b=10

  

Golang中交換兩個變量的值,但是不允許使用第三個變量?