本文共 806 字,大约阅读时间需要 2 分钟。
目录
使用一个名称来绑定一块内存地址,该内存地址中存放的数据类型由定义变量时指定的类型决定,该内存地址里面存放的内容可以改变。
声明语法
var[= ]
在上面的声明语法中,var关键字用于变量声明。variableName是自定义的变量名称标识符,而type是变量对应的数据类型。可选的value是变量的初始值,初始值可以是字面量,也可以是其它变量名,还可以是一个表达式。如果不指定初始值,Go默认将该变量初始化为类型的零值。
示例
下面的例子中,声明一个整型变量number,且number变量的初始值为1。
var number int = 23
声明语法
:=
短类型声明只能用在函数和方法内,Go编译器会根据 ":="右边的值进行类型推断。
示例
例如在函数中声明一个变量。
func demo() { a := 1 // do something...}
变量实际指向的是地址里存放的值,变量的值具体怎么解析是由变量的类型来决定的。在初始化变量值时,我们可以使用字面量,也可以使用其它的变量名。
Go编译器使用逃逸技术能够自动为变量分配空间。存储空间可能在栈上,也可能在堆上。
Go提供自动内存管理,通常Go的使用者无需关注变量的生命周期。
Go是强类型静态语言,每个变量都对应一个类型。类型决定了变量存储的值的解析方式、支持的操作和运算集。
Go内部使用统一的命名空间对变量进行管理,每个变量都有一个唯一的名字,包名是这个名字的前缀。
转载地址:http://bjsoi.baihongyu.com/