Go语言5-基本语法-常量

  • 单个常量的声明且赋值

 

序号描述示例
1显式声明const a int = 10
2隐式声明,自动推导类型const a = 10
  • 多个常量声明且赋值
序号描述示例
1类型相同,显式类型const a, b, c int= 1, 2, 3
2类型相同,隐式推导const a, b, c = 1, 2, 3
3类型不同,显式类型const a, b int =1, 2
const c string= “hehe”
4类型不同,隐式推导const a, b, c = 1, 2, “hehe"
5因式分解关键字const (
a int = 1
b string = “hehe"
c
)

 

注意5中c的值是“hehe”.

  • itoa枚举

a.在每一次const关键字出现时,被重置为0;

b.const中每新增一行常量的声明,就使itoa计数一次;

c.某一行有新的常量声明,则这一行的iota的值会被“覆盖”,直到重新出现iota,恢复其所在位置的值。

package main

import "fmt"

func main() {
	const ( //出现const iota = 0
		a = iota
		b = "hehe" //iota+1
		c          //iota+1
		d = 5      //iota +1
		e = iota   //iota+1
		f          
	)

	const (
		g = iota //出现const iota = 0
		h
	)

	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)
	fmt.Println(d)
	fmt.Println(e)
	fmt.Println(f)
	fmt.Println(g)
	fmt.Println(h)
}

编译运行:go build

运行:./main

运行结果:

iota虽然在b,c,d 都没有调用,仍然自增,到e的时候为4,在g时出现const,iota 重新置零

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值