go语言学习记录(关于一些奇怪的疑问)有别于其他编程语言

简介: 本文探讨了Go语言中的常量概念,特别是特殊常量iota的使用方法及其自动递增特性。同时,文中还提到了在声明常量时,后续常量可沿用前一个值的特点,以及在遍历map时可能遇到的非顺序打印问题。

 第一个疑问:

Go 语言常量

image.gif 编辑

iota这是一个特殊常量,他可以认为是一个可以被编译器修改的常量,iota在const关键字出现时将被重置为0,然后const中每增加一行,iota增加1,

如果f被赋予新的值,那么后面的常量默认跟随前者,除非的新的定义出现。

go语言的循环,遍历map时,如果仅仅打印value,那么打印的顺序不一定是按照index顺序

image.gif 编辑 image.gif 编辑


相关文章
|
16天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
26 7
|
15天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
16天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
92 71
|
15天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
100 67
|
16天前
|
存储 Go
go语言中映射
go语言中映射
32 11
|
18天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
29 12
|
17天前
|
Go 索引
go语言使用索引遍历
go语言使用索引遍历
26 9
|
17天前
|
Go 索引
go语言使用range关键字
go语言使用range关键字
23 7
|
17天前
|
Go 索引
go语言修改元素
go语言修改元素
25 6
|
7天前
|
Go 数据安全/隐私保护 UED
优化Go语言中的网络连接:设置代理超时参数
优化Go语言中的网络连接:设置代理超时参数