开发者学堂课程【Go语言核心编程 - 基础语法、数组、切片、Map:赋值运算经典面试题】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/625/detail/9547
赋值运算经典面试题
面试题
有两个变量,a和b,要求将其进行交换,但是不允许使用中间变量,打印最终结果。
(不可以使用中间变量,与前一节课程中使用临时变量t的方法不同)
package main
import (
"fmt"
)
func main() {
var a int = 10
var b int = 20
a = a + b
b = a - b
//即b = a + b - b ==> b = a,即将a赋值给b
a = a -b
//即a = a + b - b ==> a = b,即将b赋值给a
fmt.Println("a=%v b=%v",a,b)
}
输出结果为 a = 20 b=10