类型:常量的定义 · 魔法数字

本文探讨了常量的定义及其在代码中的作用,强调使用常量提升代码可读性和维护性。常量可以避免魔法数字,使代码逻辑更清晰。通过常量分组和编译期表达式,可以更好地组织和理解代码。同时,介绍了何时选择使用常量以及如何通过合理布局增强代码的可读性。
摘要由CSDN通过智能技术生成

常量定义

const x, s = 1, "abc"

func main() {
    const a = 1
    {
        const a = "abc"
        println(a)
    }
    println(a)
}

常量的定义跟变量差不多,我们可以进行类型推断,可以同时定义多个,可以在函数内部定义在包块内定义。

const x int32 = 100
const s uintptr = unsafe.Sizeof(0)
const n int = len("abc")
const (
    a int = 1 * int(unsafe.Sizeof("abc"))
    b
)
  • 如指定常量类型,则左右类型必须一致。
  • 必要时,可进行类型转换。
  • 支持编译期能计算结果的表达式。
  • 在常量组中,如不指定类型和初始化值,则与上行表达式相同。

如果明确的指定类型,左右值必须保持一致。

第二个常量定义的右边不见得是字面量也可以是在编译时候可以计算出结果的表达式。

另外常量组,当你只写一个名字没有提供任何的类型和初始化值它实际上把上面表达式复制下来,这是语法糖比较容易引起误解。

为什么使用常量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值