一. 变量声明
var variable type = value;
var variable type//使用该类型的默认值
var variable = value//根据等号后面的值进行判定变量的类型
variable := value
---------同理-----------
//对于多变量
var a,b,c type = v1,v2,v3
var a,b,c = v1,v2,v3
a,b := v1,v2
var(
a = v1
b = v2
)
二. 常见错误
- 变量不可重复定义
- 新版中,变量赋值需要跟定义同行
- 不可出现类型不匹配,不会自动编译器不会自动强转
三. 数据类型
3.1 基本数据类型
- 数值型
- 整数类型(int,int8,int16,int32(有符号),uint,uint8,uint16,uint32,uint64(无符号),
byte)//编译器默认使用int
- 浮点数类型(float32,float64(精度更准确))//可能会有精度损失,一般建议使用64,编译器默认是64
- 字符型 byte
- 布尔类型
- 字符串
3.2派生数据类型
- 指针
- 数组
- 结构体
- 管道
- 函数
- 切片
- 接口
- map