当前位置: 首页 > article >正文

Go学习:iota枚举

iota注意事项:

  • iota:常量自动生成器,每隔一行,自动累加
  • iota给常量赋值使用
  • iota 遇到 const,重置为 0
  • 可以只写一个iota
  • iota如果是同一行,值都一样

简单代码:

package main

import "fmt"

func main() {
	//1、iota常量自动生成器,每隔一行,自动累加1
	//2、iota给常量赋值使用
	const (
		a = iota //0
		b = iota //1
		c = iota //2
	)
	fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)

	//3、iota 遇到 const,重置为 0
	const d = iota
	fmt.Printf("d = %d\n", d)

	//4、可以只写一个iota
	const (
		a1 = iota //0
		b1
		c1
	)
	fmt.Printf("a1 = %d, b1 = %d, c1 = %d\n", a1, b1, c1)

	//5、 如果是同一行,值都一样
	const (
		i          = iota
		j1, j2, j3 = iota, iota, iota
		k          = iota
	)
	fmt.Printf("i = %d, j1 = %d, j2 = %d, j3 = %d, k = %d\n", i, j1, j2, j3, k)
}

运行结果:
在这里插入图片描述


http://www.kler.cn/a/516776.html

相关文章:

  • ansible一键安装nginx二进制版本
  • 【Redis】事务
  • Linux 内核学习 3b - 和copilot 讨论pci设备的物理地址在内核空间和用户空间映射到虚拟地址的区别
  • python 找出合并并排序两个有序列表后的第n个最小元素
  • IPhone16 Pro 设备详情
  • 为AI聊天工具添加一个知识系统 之63 详细设计 之4:AI操作系统 之2 智能合约
  • React第二十四章(自定义hooks)
  • 利用 SAM2 模型探测卫星图像中的农田边界
  • 【CES2025】超越界限:ThinkAR推出8小时满电可用的超轻AR眼镜AiLens
  • Formality:时序变换(二)(不可读寄存器移除)
  • C# Interlocked 类使用详解
  • 深度学习|表示学习|卷积神经网络|局部链接是什么?|06
  • 【博客之星】2024年度总结
  • YOLO(You Only Look Once)--实时目标检测的革命性算法
  • 【ChatGPT】意义空间与语义运动定律 —— AI 世界的神秘法则
  • C# 与.NET 日志变革:JSON 让程序“开口说清话”
  • 使用Layout三行布局(SemiDesign)
  • 单片机-STM32 WIFI模块--ESP8266 (十二)
  • 后端开发基础——JavaWeb(根基,了解原理)浓缩
  • 关于av_get_channel_layout_nb_channels函数
  • Scrapy之一个item包含多级页面的处理方案
  • docker运行长期处于activating (start)
  • 【十年java搬砖路】oracle链接失败问题排查
  • 基于ollama,langchain,springboot从零搭建知识库四【设计通用rag系统】
  • 掌握Spring事务隔离级别,提升并发处理能力
  • element-plus 的table section如何实现单选