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() {
var c,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() {
var i,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!
有疑问加站长微信联系(非本文作者)