Go 入门之变量

69 阅读1分钟

本文采用和 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"

同时,SwiftGo 在声明变量时也有一些相同的特性:

  1. 可以在一行中一次性声明多个相同类型的变量,只要在最后的变量名字后面加上类型标注即可。
var red, green, blue: Double = 255.0, 0.0, 0.0
var red, green, blue float64 = 255.0, 0.0, 0.0
  1. 都可以根据值自行推断变量类型。
var isReady = true
var isReady = true

两种语言都可以推断出变量 isReadybool 类型。