我是靠谱客的博主 含糊白羊,最近开发中收集的这篇文章主要介绍Go常量和itoa,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

iota只可以在常量里面使用,iota默认值是0.每隔一行它会自增1.
一般用iota用来定义枚举类型

例子1:普通iota
iota每次自增1

iota
const(
	可以在const里面添加itoa 每行的itoa都会累加1,第一行的iota的默认值为0
	BEIJING = iota//iota = 0
	SHANGHAI //iota = 1
	SHENZHEN //iota = 2
)

星期例子
type Weekday int

const (
    Sunday Weekday = iota
    Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
)

例子2:用表达式的iota
每一行的iota用的计算表达式都是保持一致的

 const(
 	可以在const里面添加itoa 每行的itoa都会累加1,第一行的iota的默认值为0
 	BEIJING = 10 * iota//iota = 0
 	SHANGHAI //iota = 10, 1 * 10
 	SHENZHEN //iota = 20, 2 * 10
 )

例子3:
iota只有跨行它才会自加,并且它用的表达式在没有更新前也不会改变

const (
	a, b = iota + 1, iota + 2 //a = 1, b = 2 iota = 0
	c, d                      //c = 2, d = 3 iota = 1
	e, f                      //e = 4, f = 5 iota = 2

	g, h = iota + 2, iota + 3 //g = 6, h = 7 iota = 3
)

例子4:
用于算2的次幂数

const (
    _ = 1 << (10 * iota)
    KiB // 1024
    MiB // 1048576
    GiB // 1073741824
    TiB // 1099511627776             (exceeds 1 << 32)
    PiB // 1125899906842624
    EiB // 1152921504606846976
    ZiB // 1180591620717411303424    (exceeds 1 << 64)
    YiB // 1208925819614629174706176
)

最后

以上就是含糊白羊为你收集整理的Go常量和itoa的全部内容,希望文章能够帮你解决Go常量和itoa所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部