Go 语言 中可以支持同时为多个 Go 语言 变量 进行赋值。使用多重赋值时,变量的左值和右值按从左到右的顺序赋值。
多重赋值在 Go 语言的错误处理和函数返回值中会大量地使用。
变量1, 变量2, 变量3, ... = 表达式1, 表达式2, 表达式3, ...
我们使用了一条语句将变量1,变量2和变量3进行了同时的赋值。
使用 变量1, 变量2 = 表达式1, 表达式2 的形式,可以同时赋值多个变量
package main
import "fmt"
func main() {
var(
a = 100
b = 200
)
fmt.Println("Hello 嗨客网(www.haicoder.net)")
fmt.Println("Before change a =", a, "b =", b)
a, b = b,a
fmt.Println("After change a =", a, "b =", b)
}
程序运行后,控制台输出如下:
我们看到,在赋值之前,变量 a 和变量 b 的值就是我们设置的初始值,在我们使用多重赋值后,一条语句实现了两个变量的值的交换。
Go语言中可以支持同时为多个Go语言变量进行赋值。多重赋值的语法形式为:
变量1, 变量2, 变量3, ... = 表达式1, 表达式2, 表达式3, ...