## 1.Go语言变量的声明
Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查类型的正确性。
声明变量的一般形式是使用`var`关键字:
```
var name Type
```
其中,`var`是声明变量的关键字,`name`是变量名,`Type`是变量类型。
### 1.1Go语言变量的多种声明方式
#### 1.1.1 标准格式
Go语言的变量声明的标准格式为:
var 变量名 变量类型
变量声明以关键字`var`开头,后置变量类型,行尾无须分号。
#### 1.1.2 批量格式
```
var (
a int
b string
c []float32
d func() bool
e struct {
x int
}
)
```
使用关键字`var`和`括号`,可以将一组变量定义放在一起。
#### 1.1.3 简短格式
除了`var`关键字外,还可使用更加简短的变量定义和初始化语法:
名字 := 表达式
```
a := 100
b := "str"
i, j := 0, 1
```
需要注意的是,简短模式(short variable declaration)有以下限制:
1. 定义变量,同时显示初始化;
2. 不能提供数据类型;
3. 只能用在函数内部。
简短变量声明因为简洁和灵活的特点,被广泛用于与部分的局部变量的声明和初始化。`var`形式的声明语句往往是用于需要显式指定变量类型的地方,或者因为变量稍后会被重新赋值而初始值无关紧要的地方。
- 1.Go语言前景
- 2.Go语言环境搭建
- 3.Go语言的基本语法
- 3.1变量
- 3.1.1变量声明
- 3.1.2变量初始化
- 3.1.3多个变量同时赋值
- 3.1.4匿名变量
- 3.1.5变量的作用域
- 3.1.6整型
- 3.1.7浮点类型
- 3.1.8复数
- 3.1.9bool类型
- 3.1.10字符串
- 3.1.11字符类型
- 3.1.12类型转换
- 3.2常量
- 3.1.1const关键字
- 3.2.2模拟枚举
- 4.Go语言的流程控制
- 4.2循环结构
- 4.3键值循环
- 4.4switch语句
- 4.5goto语句
- 4.6break语句
- 4.7continue语句
- 5.Go语言的函数
- 5.1函数声明
- 5.2函数变量
- 5.3函数类型实现接口
- 5.4闭包
- 5.5可变参数
- 5.6defer(延迟执行语句)
- 5.7处理运行时错误
- 5.8宕机(panic)
- 5.9宕机恢复(recover)
- 5.10Test功能测试函数
- 6.Go语言的内置容器
- 6.1数组
- 6.2切片
- 6.3map
- 6.4sync.Map
- 6.5list
- 6.6range
- 7.Go语言的结构体
- 8.Go语言的接口
- 9.Go语言的常用内置包
- 10.Go语言的并发
- 11.Go语言的文件I/O操作
- 12.Go语言的网络编程
- 13.Go语言的反射
- 14.Go语言的数据库编程
- 15.Go语言密码学算法
- 16.Go语言的gin框架
- 17.Go语言的网络爬虫
- 18.Go语言的编译和工具链