(六)golang--变量
什么是变量?
变量相当于内存空间中一个数据存储空间的表示,可以理解为一个门的房牌号;该区域有自己的名称(变量名)和类型(数据类型)
变量的使用步骤:申明--赋值--使用
package main import "fmt" func main(){ var i int i = 10 fmt.Println('i=', i) }
Golang变量的使用有三种方式:
- 指定变量类型,申明后不赋值,使用默认值(int的默认值是0)
var num int num = 10
- 省略变量类型,根据值自行判断变量类型
var num = 10
- 省略var,注意:=左侧的变量不应该是已经申明了的
num := 10
golang也可以一次性申明多个变量:
var n1,n2,n3 int
var n1, name, n3 = 100, "tom", 888
n1, name, n3 := 100, "tom", 888
变量使用注意事项:
(1)该区域的变量值可以在同一类型范围内不断变化,即不能改变变量的类型(这与Python是有区别的);
(2)变量在同一作用域(在同一个函数或代码块)内不能重名,不能重复申明同一名字的变量;
(3)变量=变量名-值-数据类型;
(4)Golang的变量如果没有赋初值,则会有默认值;
变量数据类型:
(1)基本数据类型
1)数值型:
<1> 整数类型(int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64,byte)、浮点类型(float32,float64)
<2> 字符型(没有单个的字符型,使用byte来存储单个字母字符)
<3> 布尔型(bool)
<4> 字符串(string)
(2)派生/复杂数据类型:
<1> 指针 Pointer
<2> 数组
<3> 结构体 struct
<4> 管道 Channel
<5> 函数
<6> 切片 slice
<7> 接口 interface
<8> map