写在前面,写的有点啰嗦把东西拆开发,方便自己复习
变量
变量的使用步骤
1.声明 2.赋值 3.使用
声明变量一般是使用 var 关键字:
var name type
也可以一次声明多个变量
var name1,name2 type
声明和赋值也可以合成一句
var name3 type = value
/*
注意:
1.变量重复定义会发生报错
2.不可以在赋值的时候给与不匹配的类型
*/
变量四种使用方法
//第一种:指定变量的类型,并且赋值,
var number int = 111
fmt.Println(number)
//第二种:指定变量类型,但不赋值,使用默认值
var num1 int
fmt.Println(num1)
/*注意:
数值类型为 0
布尔类型为 false
字符串为 ""(空字符串)
*/
//第三种:如果没有写变量的类型,那么根据=后面的值进行判定变量的类型 (自动类型推断)
var num2 = "aaa"
fmt.Println(num2)
//第四种:省略var
sex := "boy"
fmt.Println(sex)
/*注意
“ := ” 不能写为 =
如果变量已经使用 var 声明过了,再使用 := 声明变量,就产生编译错误
var number int
number :=1 // 会报错
*/
声明多个变量
var name1, name2, name3 type
name1, name2, name3 = value1, value2, value3
var name1, name2, name3 = value1, value2, value3// 会自动推断类型
name1, name2, name3 = value1, value2, value3 // 出现在 := 左侧的变量不应该是已经被声明过的,否则会导致编译错误
最后提一嘴常量
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
常量的定义格式就是把变量的var改成const
const name1 type = value
常量也可以省略type,编译器一样会根据变量的值来推断其类型。
显式类型定义: const a int =123
隐式类型定义: const a =123