在日常Go开发中,我们经常需要处理变量交换、函数多返回值等场景。而多重赋值(Multiple Assignment)正是Go语言中一项强大却常被低估的特性。这篇文章就来深入探讨多重赋值的奥秘。

多重赋值允许我们在一条语句中同时为多个变量赋值。其基本语法是将多个变量(用逗号分隔)放在赋值操作符 = 的左侧,并将多个表达式(也用逗号分隔)放在右侧。

// 基本的多重赋值
x, y := 10, 20
fmt.Printf("初始值: x = %d, y = %d\n", x, y)

// 重新赋值
x, y = 30, 40
fmt.Printf("重新赋值后: x = %d, y = %d\n", x, y)