ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] ## 1)赋值运算符执行顺序是从右往左 ``` package main import "fmt" func main() { var s = 10 res := s + 20 fmt.Printf("res = %v",res) } ``` >[danger] 注意:这里程序先会执行 s + 20 然后将结果赋给res <br> <br> >[success] ## 2)赋值运算符的左边只能是变量 > 右边可以是,**变量值**,**表达式**,**常量值** ``` package main import "fmt" func test() int{ return 80 } func main() { var s = 10 res := float32(s) + 100 / 25.25 fmt.Println("表达式",res) res1 := test() + 12 fmt.Println("表达式",res1) res2 := 9999 fmt.Println("常量值",res2) } ``` >[info] ## **运行结果:** **表达式 13.960396** **表达式 92** **常量值 9999** <br> <br> >[success]### **面试题:** 有两个变量,a和b,要求将其进行交换,但是不允许使用中间变量,最终打印结果 ``` package main import "fmt" func test() int{ return 80 } func main() { var a int = 10 var b int = 20 a = a + b b = a - b a = b + b fmt.Printf("a = %v\nb = %v\n",a,b) } ``` >[info] ## 运行结果 `a = 20` `b = 10`