文章目录
1、变量的声明
1.1 标准声明格式
1.2 根据值自行判定变量类型
1.3 短变量声明
1.4 批量声明
2、变量的初始化
3、变量的多重赋值
4、匿名变量
5、变量的作用域
5.1 局部变量
5.2 全局变量
5.3 形式参数
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。
变量可以通过变量名访问。
Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。
1、变量的声明
声明变量的一般形式是使用 var 关键字:
var name type
其中,var 是声明变量的关键字,name 是变量名,type 是变量的类型。
还可以一次声明多个类型相同的变量:
var name1,name2,name3 type
需要注意的是,Go语言和许多编程语言不同,它在声明变量时将变量的类型放在变量的名称之后。这样做的好处就是可以避免像C语言中那样含糊不清的声明形式,例如:int* a, b; 。其中只有 a 是指针而 b 不是。如果你想要这两个变量都是指针,则需要将它们分开书写。而在 Go 中,则可以和轻松地将它们都声明为指针类型:
var a, b *int
当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等。所有的内存在 Go 中都是经过初始化的。
示例如下:
package main
import "fmt"
func main() {
var a,b int
fmt.Println(a,b)
}
输出结果如下:
0 0
变量的声明有多种形式,整理归纳如下。