常量的定义 golang中的常量

"本文介绍了Go语言中常量的定义和使用,包括const关键字的使用,常量必须初始化,不能修改,以及可以修饰的数据类型。示例展示了正确的常量声明方式,如`const name="tom"`和`const tax float64=0.8`。同时,文章指出错误的用法,如未初始化的常量和调用可能不确定的函数结果。最后,讨论了常量的访问控制以及使用iota进行常量序列定义的技巧。"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.常量使用const修改
2.常量在定义的时候,必须初始化

3.常量不能修改
4.常量只能修饰bool、数值类型(int,float系列)、string类型

5.语法:const identifier [type] = value


举例说明,看看下面的写法是否正确:

const name = "tom"         //ok 本身有类型推导
const tax float64 = 0.8        //ok

const a int        //error,没有初始化
const b = 9/ 3        //ok,9/3是一个固定的值,如果9变成变量就不行

const c = getVal() //error,getVal()未必是一个确定的值

golang中,没有常量必须大写的规定

在golang中,仍然可以通过首字母的大小写来控制常量的访问范围

const的两种写法:

const (
    a = 1
    b = 2
)

//比较专业的写法
const(
		a = iota
		b
		c
		//表示给a赋值为0,b在a的基础上+1,c在b的基础上+1
	)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值