变量声明
# 变量声明
Go
语言是静态类型语言,因此变量(variable
)是有明确类型的,编译器也会检查变量类型的正确性。在数学概念中,变量表示没有固定值且可改变的数。但从计算机系统实现角度来看,变量是一段或多段用来存储数据的内存。
声明变量的一般形式是使用 var
关键字:
var name type
1
var
是声明变量的关键字,name
是变量名,type
是变量的类型。
# 基本数据类型
bool
string
int、int8、int16、int32、int64
uint、uint8、uint16、uint32、uint64、uintptr
byte: uint8 的别名
rune: int32 的别名 代表一个 Unicode 码
float32、float64
complex64、complex128
当一个变量被声明之后,系统自动赋予它该类型的零值:
int 为 0
float 为 0.0
bool 为 false
string 为空字符串
切片、函数、指针为 nil
变量的命名规则遵循骆驼命名法
,即首个单词小写
,每个新单词的首字母大写
,例如:numShips
和 startDate
。
# 标准格式
变量声明以关键字
var
开头,后置变量类型,行尾无须分号。
var 变量名 变量类型
1
# 批量格式
使用关键字
var
和括号,可以将一组变量定义放在一起。
var (
a int
b string
c []float32
d func() bool
e struct {
x int
}
)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 简短模式限制
定义变量,同时显式初始化。
不能提供数据类型。
只能用在函数内部。
和 var
形式声明语句一样,简短变量声明语句也可以用来声明和初始化一组变量:
i, j := 0, 1
// 例子
func main() {
x:=100
a,s:=1, "abc"
}
1
2
3
4
5
6
7
2
3
4
5
6
7