声明变量
var age int // 声明一个整数型变量 var name string // 声明一个字符串变量 var isStudent bool // 声明一个布尔型变量 var price float64 // 声明一个浮点数变
声明+赋值变量
var age int = 25 var name string = "John" var isStudent bool = true
多变量声明
var (
age int
name string
)
var age int
var name string
二者的区别:
var可以少写点
短变量声明
age := 25 name := "John" isStudent := true
交换变量
// 声明并初始化两个变量 a := 5 b := 10 // 交换变量的值 a, b = b, a
在许多编程语言中,赋值语句是从右到左执行的。这意味着在执行 a = b
的时候,会先计算右侧的表达式 b
的值,然后将其赋给左侧的变量 a
。因此,在进行变量交换时,如果没有中间变量,可能会出现值被覆盖的情况。
然而,Go语言中采用了同时赋值的方式。这意味着在 a, b = b, a
这样的语句中,右侧的表达式会同时计算,而不是按顺序一个一个地计算。这就避免了需要中间变量的情况,因为在整个赋值语句执行期间,右侧表达式的值是同时计算的