本文采用和 Swift 类比的方式,介绍 Go 语言中变量的声明。
在 Swift 编程语言中,声明变量如下代码所示:
var name: String = "Axe"
var number: Int = 5
来看看 Go 编程语言中,声明一个变量又有什么不同:
var name string = "Axe"
var number int = 5
通过比较可以看到声明方式基本一致,都是如下格式:
var identifier type
不过,在 Swift 中在变量名和类型之间要加上冒号 :,而在 Go 语言中则不需要。
另外,在 Go 语言中可以利用简短的形式来声明一个变量并初始化,称之为初始化声明,而 Swift 语言上不具备这种特性:
name := "Axe"
// 等价于
var name = "Axe"
同时,Swift 和 Go 在声明变量时也有一些相同的特性:
- 可以在一行中一次性声明多个相同类型的变量,只要在最后的变量名字后面加上类型标注即可。
var red, green, blue: Double = 255.0, 0.0, 0.0
var red, green, blue float64 = 255.0, 0.0, 0.0
- 都可以根据值自行推断变量类型。
var isReady = true
var isReady = true
两种语言都可以推断出变量 isReady 为 bool 类型。