Go语言中文教程 / 变量

一、变量声明

var 语句用于声明一个变量列表,跟函数的参数列表一样,类型在最后。

package main
import "fmt"
var c, python, java bool
func main() {
 var i int
 fmt.Println(i, c, python, java)
}

就像在这个例子中看到的一样,var 语句可以出现在包或函数级别。

二、变量的初始化

变量声明可以包含初始值,每个变量对应一个。

如果初始化值已存在,则可以省略类型;变量会从初始值中获得类型。

package main
import "fmt"
var i, j int = 1, 2
func main() {
 var c, python, java = true, false, "no!"
 fmt.Println(i, j, c, python, java)
}

三、短变量声明

在函数中,简洁赋值语句 := 可在类型明确的地方代替 var 声明。

package main
import "fmt"
func main() {
 var i, j int = 1, 2
 k := 3
 c, python, java := true, false, "no!"
 fmt.Println(i, j, k, c, python, java)
}

函数外的每个语句都必须以关键字开始(var, func 等等),因此 := 结构不能在函数外使用。