-
变量名
- 命名规则
a.变量名由一个或多个字母、数字、下划线组成的序列;
b.第一个字符必须是字母或下划线,不能是数字;
c.区分大小写:myVar 和myvar 是不同的变量名。
- 命名风格
大驼峰:用大写字母分隔语义,首字母大写:HelloWorld
小驼峰:用大写字母分隔语义,首字母小写:helloWorld
-
单变量的声明与赋值
序号 | 描述 | 示例 |
1 | 先声明再赋值 | var a int a = 10 |
2 | 根据值类型自动判断变量类型 | var a = 10 |
3 | 赋值操作符 := | a := 10 |
a.方式1中的赋值语句”a=10"是执行语句,必须放在函数体内
b.方式3只能再函数体内使用
c.变量只声明不赋值,则变量为对应类型的零值
-
多变量的声明与赋值
序号 | 描述 | 示例 |
1 | 先声明再赋值 | var a, b, c int a, b, c = 1, 2, 3 |
2 | var a, b int var c string a, b, c = 1, 2, “3” | |
3 | 根据值自行判断变量类型 | var a, b, c = 1, 2, “3” |
4 | 赋值操作符 := | a, b, c := 1, 2, “3” |
5 | 因式分解关键字 | var ( a, b int = 1,2 c string = “3” ) |
-
变量类型转换
类别 | 示例 | 说明 |
不同类型的整数型、字节型 字符型、浮点型的变量可以 相互转化 | var a int8 b := int32(a) //int8---> int32 c := float32(a) //int8---> float32 d := uint8(a) //int8--->uint8 e := float64(d) //uint8---> float64 f := byte(c) //float32---> byte g := rune(c) //float32---> rune | a.强转后的值大小不能超出该类型变量的取值范围,否则强转后变量值会改变; b.浮点型变量强转为整型、字节型和字符型变量,会抛弃小数点之后的值,只取整数 |
int、uint、byte、rune类型变 量可以转化成string类型的变量 | var h int i := string(h) //int--->string var j byte k := string(j) //byte--->string var l rune m := string(l) //rune--->string var n uint8 o := string(n) //uint8--->string | string型变量不能强 转为int、uint、byte、rune型的变量 |