一般变量和常量的声明
- 变量用 var + 变量名称 + 变量类型 , 初始可不赋值
- 常量用 const + 变量名称 + 变量类型 , 初始必须赋值
赋值
- 格式: 关键字var/const + 变量名称 + 变量类型 + 赋值号= + 值
形式
形式一:一般形式
var num int = 1;
形式二:平行赋值
var num1, num2 int = 1, 2;// 平行赋值
形式三: 多行赋值
var (
num1 int = 1
num2 int = 2
num3 int = 3
)
或
var (
num1 int
num2 int
num3 int
)
num1, num2, num3 = 1, 2, 3;
短变量声明
- 变量名 + 特殊标记:= + 值 组成
- 举例:
size := 8
整数类型
整数类型的命名和宽度
- 总共有10种,不同的计算机架构的类型是不一样的。
整数类型值的表示法
浮点类型
- 有两种,分别是 float32 和 float64,粗春这两个类型的值的空间分别是4个字节和8个字节
浮点数的标识方法
- 0.12
- 指数表示法:3.7E-2就是3.7*10^-2也就是0.037
浮点数的简化
- 37.0可以简写成37
- 0.37可以简写成。37
注意:
- 在Go语言中,浮点数只能由10进制来表示
- 复数由两个,分别是complex64和complex128,空间分别为8字节和16字节。
- 复数由实数和虚数两部分组成,这两部分都是浮点类型
- 复数如果是complex64,那么实数和虚数都是float32
- 复数如果是complex128,那么实数和虚数都是float64
举例:
var num3 = 3.7E+1 + 5.98E-2i
// 那么这个num3 就是37+0.0598i
byte和rune类型
- byte是unit8的别名类型
- rune是int32的别名类型,但是表示一个unicode字符串
- 值需要用单引号包裹
var char1 rune = '赞'; // char1的值‘U+8D5E’
- 两种表现形式
- 反引号,内部不转义
- 双引号,内部转义
var str1 string = "\\\"";// 结果是\"
var str2 string = `\\\"`;// 结果是\\\"