Go 变量和常量

变量指向的内存可以被修改,常量指向的内存不能被修改。

变量
变量的显式声明
var a int = 1
var a int = 2*3
var a int = b
短类型声明
varName := value

:= 声明只能出现在函数内

此时Go编译器自动进行数据类型判断

Go支持多个类型变量同时声明并赋值,如:

a,b := 1,"hello"

1.变量实际指向地址里存放的值

2.Go语言提供自动内存管理,编译器使用栈逃逸技术能够自动为变量分配空间,可能在栈上也可能在堆上。

3.类型决定了该变量存储的值怎么解析,以及支持哪些操作和运算。

4.Go内部使用统一的命名空间对变量进行管理,每个变量都有一个唯一的名字。

常量

常量使用一个名称来绑定一块内存地址,该内存地址存放的数据类型由定义常量时的类型决定,并且该内存地址里面存放的内容不可以改变。

const (
c0 = iota //c0 == 0
c1 = iota //c1 == 1
c2 = iota //c2 == 2
)

//简写模式
const(
c0 = iota // c0 ==0
c1
c2
)

//分开的const语句,iota每次都从0开始
const x = iota  // x == 0
const y = iota  // y == 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PummyLee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值