4.笔记go语言——变量

var 语句定义了一个变量的列表;跟函数的参数列表一样,类型在后面。

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

代码如下:

package main

import "fmt"

var c, python, java bool

 

func main() {

           var iint

           fmt.Println(i,c, python, java)

}

执行结果如下:

0 false false false

初始化变量

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

如果初始化是使用表达式,则可以省略类型;变量从初始值中获得类型。

package main

import "fmt"

var i, j int = 1, 2

func main() {

           varc, python, java = true, false, "no!"

           fmt.Println(i,j, c, python, java)

}

执行结果如下:

1 2 true false no!

短声明变量

在函数中,`:=` 简洁赋值语句在明确类型的地方,可以用于替代 var 定义。

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

例如:

package main

import "fmt"

func main() {

           vari, j int = 1, 2

           k :=3

           c,python, java := true, false, "no!"

 

           fmt.Println(i,j, k, c, python, java)

}

执行结果如下:

           12 3 true false no!