变量

发布时间 2023-11-30 18:25:05作者: 黑逍逍

声明变量

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 这样的语句中,右侧的表达式会同时计算,而不是按顺序一个一个地计算。这就避免了需要中间变量的情况,因为在整个赋值语句执行期间,右侧表达式的值是同时计算的