go基础——变量

57 阅读2分钟

写在前面,写的有点啰嗦把东西拆开发,方便自己复习

变量

变量的使用步骤

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