变量声明,初始化,赋值
变量
计算机中存储数据的抽象概念
计算机分配的内存,用于存放数据
数值可能改变
临时存储
声明变量
多种形式
var 变量名 变量类型
数据没有初始化
批量格式
var(
a int
b string
c []float32
d func() bool
e struct {
x int
y string
}
)
定义了变量需要使用
如果定义了变量没有赋初始值
int float 默认值都为0
string 默认值为空字符串
bool 默认值是false
函数,指针 默认初始值为nil(null)
fmt.Print(format:"%T,%v",a,a)
f初始化的意思
没有换行
T 代表类型
v 代表value
q 代表引号打印
初始化变量名的格式
var 变量名 类型 = 表达式
[]
没有指定长度就是切片
指定长度就是数组
自动推断类型
动态特性(来源于编译器)
var 变量名 = 表达式
当有数字类型时,推断是32 还是64 来源于系统是几位的
简短声明格式
变量名 := 表达式
:=高效创建新的变量 根据表达式 申请合适大小的内存空间
省略了var关键字
只能用在函数体内,不能使全局变量
main 函数内的都是局部变量
var 与 :不能一起用
变量名不能重复,不能被定义过
多个声明一起,只要有一个未被定义过,就不会报错
m,n,q := 1,2,3
_变量
匿名变量,可以不被使用
不会分配空间
主要用于函数返回值
多重赋值
x,y=y,x
节约内存空间
浙公网安备 33010602011771号