• 欢迎访问周知博客,每周记录新知识
  • 祝各位学得开心!!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

go语言问题(itoa)

go问题集 admin 9个月前 (03-07) 162次浏览 0个评论

下面这段代码输出什么?


const (
	a = iota
	b = iota
)
const (
	name = "name"
	c    = iota
	d    = iota
)
func main() {
	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)
	fmt.Println(d)
}

答案解析:
参考答案及解析:0 1 1 2。

知识点:iota 的用法。

iota 是 golang 语言的常量计数器,只能在常量的表达式中使用。

iota 在 const 关键字出现时将被重置为0,const中每新增一行常量声明将使 iota 计数一次。

Reference: https://studygolang.com/articles/2192

const (
        x = iota
        _
        y
        z = "zz"
        k
        p = iota)

func main()  {
        fmt.Println(x,y,z,k,p)}

iota为Go中的常量计数器,同时会在const关键字出现时被重置为0。可以把iota理解为const语句块中的行索引,所以p的值为5
执行上一行的表达式

0 2 zz zz 5


周知博客, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:go语言问题(itoa)
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址