2.1变量

1 篇文章 0 订阅
1 篇文章 0 订阅

2.1.1声明变量

 var a int  //声明一个整数类型,存储整数
 var b string  //声明一个字符串,存储字符串
 var c []float32 // 声明一个32位浮点行的切片,存放任意个数的浮点数
 var d func () bool  // 声明一个返回bool类型返回值的函数,一般用户回掉,即匿名函数
 var e struct{   //声明一个结构体,go没有类的概念,结构体就是面向对象的类
 	x int
 }
 var(    // 批量声明
    f,g int   // 相同类型的变量名之间用逗号隔开 后面跟类型
    h string
 )

1:标准格式:变量声明以var关键字开始,后面是变量的名称,最后是变量的类型,行尾无须结束符号

var 变量名 变量类型

2:批量格式:使var和括号,括号内是标准格式

var(
变量名1 变量类型
变量名2 变量类型
)

2.1.2初始化变量

Go在声明变量的时候,自动对变量进行初始化,初始化的值是类型的0值:

  • 数值类型(整形与浮点型)默认值是0
  • 字符串的默认值是空字符串
  • 布尔类型的默认值是false
  • 切片,函数,指针等引用类型的默认值是nil

如果我们想在变量声明的时候就赋值呢?

var a int  = 1  // 声明一个整形类型的变量,并对其进行赋值
var b = 1 //声明一个变量,并对其进行赋值,编译器根据右边的表达式推算出变量的类型
c := 1 // 短变量声明并初始化,不需要var关键字与变量类型,仅仅是在等号前加了冒号,此方式常用
e,f := 1,"one"  // 多个变量同时赋值,变量名与变量值之间分别用逗号隔开

1:标准格式:变量声明以var关键字开始,后面是变量的名称+变量的类型(可省略),中间是等号,最右边是具体的值

var 变量名 变量类型 = 值

2:短变量格式:使用冒号加等号即 :=,次符号的左边是变量名,右边是变量的值

变量名 := 变量值

2.1.3匿名变量

go语言有个特点,就是声明的局部变量必须使用,声明了不用则编译不通过(全局变量不无此问题),而且go的函数是可以多返回值的,这就导致一个问题,返回的参数必须接受,如果有的参数自己用不到怎么办呢?

// 声明一个函数,无输入参数,返回两个整形类型的参数,后面会讲到函数知识点,此处只需要调用即可
func Data()(int,int){
	return 1,1
}
a,b := Data()  //如果b的值我用不到怎么办

对此go使用匿名变量解决此问题,匿名变量就是一个下划线“_”,直接将不需要的变量名替换成下划线即可(你米昂变量不占命名空间,不会分配内存)

func Data()(int,int){
	return 1,1
}
a,_ := Data()  //如果b的值我用不到怎么办
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值