变量是程序可以操作的一个地址空间的名字。Go中每个变量有特定的类型,类型决定了变量的内存布局和大小以及它的值的范围和可以使用的方法。
变量名字以字母或下划线开头,字母数字下划线的组合,并且是大小写敏感。
基本类型byte、int、float32。 变量定义会告诉编译器为变量在哪里建立并分配多少存储空间。在定义时指定数据类型和变量列表。如下 var variable_lsit optional_data_type;
变量可以在声明时被初始化,其类型自动由compiler根据传递的值进行判断。初始化包括等号和紧跟其后的常量表达式。 variable_name = value;
对于没有初始化的定义,静态存储的变量隐式地赋值为nil(all bytes have the value 0)
Go中静态类型变量声明保证compiler(编译器)能够知道给定类型和名称的可用的变量。 动态类型变量需要编译器根据传递的值进行解析变量的类型。 使用:=进行初始化,变量进行类型推理,否则使用= lvalue rvlaue