一.概述
此处将详解go语言中的多重赋值和匿名变量的使用
二.多重赋值
1. 传统方法交换两个变量的值,定义一个局部变量temp
a, b := 10, 20 // 利用自动推导类型
// 交换a,b两个变量的值
var temp int
temp = a
a = b
b = temp
fmt.Printf("a = %d , b = %d\n", a, b)
2.go语言交换两个变量的值
i, j := 30, 40
i, j = j, i
fmt.Printf("i = %d , j = %d\n", i, j)
3._匿名变量,丢弃数据不处理,匿名变量配合函数返回值使用,才有优优势
temp, _ = i, j
fmt.Println("temp = ", temp)
4,在main入口函数外顶一个函数,匿名变量来接收
// go函数可以返回多个值
func test() (a, b, c int) {
return 1, 2, 3
}
_, f, _ := test()
fmt.Printf("f = %d", f)
5.运行结果