Go语言多个变量同时赋值的代码实例

Go语言中,可以使用以下方式对多个变量同时赋值:

1. 使用切片或映射

nums := []int{1, 2, 3}
a, b, c := nums[0], nums[1], nums[2]
fmt.Println(a, b, c) // 1 2 3

2. 使用元组

a, b, c := 1, 2, 3
fmt.Println(a, b, c) // 1 2 3

3. 忽略某些值使用`_`

a, b, _ := 1, 2, 3
fmt.Println(a, b) // 1 2

4. 交换两个变量的值

a, b := 1, 2
a, b = b, a   // 交换a和b的值
fmt.Println(a, b) // 2 1 

5. 集合赋值

values := []int{1, 2, 3}
a := values[0]     
b := values[1]
c := values[2]
a, b, c = values    // 集合赋值
fmt.Println(a, b, c) // 1 2 3

所以在Go语言中,我们可以很方便地使用元组、切片、集合赋值等方式对多个变量进行同时赋值,复制或交换值。这些语言特性可以简化变量之间的复制和交换操作。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论