【图解】一张图搞懂Go中iota的使用

在这里插入图片描述

// 入口测试
package main

import "fmt"

func main() {
	fmt.Println("hello world")
	i := 100
	fmt.Printf("%+v\n", i)
	main2()
}

/*
   C语言经常如下注释
   test函数作用
   参数a类型作用
   参数b类型作用
   参数c类型作用
   返回值类型作用
*/

// test函数的作用
// 参数a类型作用

// 参数b类型作用
// 参数c类型作用
// 返回值类型作用
//func test(a int, b string, c bool) {
// TODO 我还有一个功能没有完成
// NOTE: 请注意这个功能有什么特性
// Deprecated: 快过期,建议不使用
//	fmt.Println("hello world") //打印hello world

// onst d = [1]int{54} const d = [1]int{54} //声明并赋值,初始化,数据不可以在Go中定义常量,因为元素可变
//	const d = 100
//	const (
//		e = "abc"
//		f = 200
//		g = true
//	)
//}

func main2() {
	const a = iota
	const b = iota
	fmt.Println(a, b)
	main3()
}

func main3() {
	const ( //批量的时候
		c = 33        //iota=0,c="33"       NOTE: 注意此处的"33"为公式           //iota从第一行开始就是0了  
		d             //iota=1,d=33         NOTE:注意此处使用了上面的公式做运算  //Go语言可以重复上一行的公式,批量里面一定要注意同一个iota
		e             //iota=2,e=33         NOTE:注意此处使用了上面的公式做运算
		_             //iota=3,_=33         NOTE:注意此处使用了上面的公式做运算  //可以用来做标识符,但不可以使用它
		_             //iota=4,_=33         NOTE:注意此处使用了上面的公式做运算  //空白标识符,匿名变量
		f             //iota=5,f=33         NOTE:注意此处使用了上面的公式做运算
		g = iota + 10 //iota=6,g="iota+10"  NOTE: 注意此处的"iota+10"为公式
		h             //iota=7,h="iota+10"  NOTE:注意此处使用了上面的公式做运算
		i = 20        //iota=8,i="20"       NOTE: 注意此处的"20"为公式
		j             //iota=9,j="20"       NOTE:注意此处使用了上面的公式做运算
		k = iota      //iota=10,k="iota"    NOTE: 注意此处的"iota"为公式
		l             //iota=11,l="iota"    NOTE:注意此处使用了上面的公式做运算
	)
	fmt.Println(c, d, e, f, g, h, i, j, k, l)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值