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

Go语言 标签Label

 Go语言 label标签和枚举介绍及使用示例

目录

标签label

标签和goto

continue

break

枚举

代码示例

说明

总结


标签label

标签和goto

设置标签,并在标签中判断符合条件后,跳到指定标签位置。

示例如下:

package mainimport "fmt"func main() {LABEL1:for i := 0; i < 5; i++ {for j := 0; j < 5; j++ {if j == 3 {goto LABEL1}fmt.Println("i:", i, ",j:", j)}}fmt.Println("end------")
}

下次进入循环时,i不会保存之前的状态,重新从0开始计算,重新来过,无限循环。

continue

会跳到指定的位置,但是会记录之前的状态,i变成1。

示例如下:

func main() {
LABEL1:for i := 0; i < 5; i++ {for j := 0; j < 5; j++ {if j == 3 {continue LABEL1}fmt.Println("i:", i, ",j:", j)}}fmt.Println("end------")
}

运行结果:

i: 0 ,j: 0
i: 0 ,j: 1
i: 0 ,j: 2
i: 1 ,j: 0
i: 1 ,j: 1
i: 1 ,j: 2
i: 2 ,j: 0
i: 2 ,j: 1
i: 2 ,j: 2
i: 3 ,j: 0
i: 3 ,j: 1
i: 3 ,j: 2
i: 4 ,j: 0
i: 4 ,j: 1
i: 4 ,j: 2
end------

break

直接跳出指定位置的循环。

示例如下:

func main() {LABEL1:for i := 0; i < 5; i++ {for j := 0; j < 5; j++ {if j == 3 {break LABEL1}fmt.Println("i:", i, ",j:", j)}}fmt.Println("end------")
}

运行结果:

i: 0 ,j: 0
i: 0 ,j: 1
i: 0 ,j: 2
end------

枚举

在go语言中没有枚举类型,但是我们可以使用const + iota(常量累加器)来进行模拟。

代码示例

示例如下:

package mainimport "fmt"func main() {// 定义变量//var number int//var name string//var flag bool// 可以使用变量组来统一定义变量/*var (number int,name string,flag bool)*/// 模拟一个一周的枚举const(MONDAY = iota  //0TUESDAY        //1WEDNESDAY      //2THURSDAY       //3FRIDAY        //4SATURDAY       //5SUNDAY         //6M, N = iota, iota // const属于预编译期赋值,所以不需要:=进行自动推导)fmt.Println(MONDAY)fmt.Println(TUESDAY)fmt.Println(WEDNESDAY)fmt.Println(THURSDAY)fmt.Println(FRIDAY)fmt.Println(SATURDAY)fmt.Println(SUNDAY)fmt.Println(M, N)
}

 

说明

1.iota是常量组计数器

2.iota从0开始,每换行递增1

3.常量组有个特点如果不赋值,默认与上一行表达式相同

4.如果同一行出现两个iota,那么两个iota的值是相同的

5.每个常量组的iota是独立的,如果遇到const iota会重新清零

总结

Go语言 label标签和枚举介绍及使用示例

相关文章:

Go语言 标签Label

Go语言 label标签和枚举介绍及使用示例 目录 标签label 标签和goto continue break 枚举 代码示例 说明 总结 标签label 标签和goto 设置标签&#xff0c;并在标签中判断符合条件后&#xff0c;跳到指定标签位置。 示例如下&#xff1a; package mainimport "…...

自反射 RAG 管道:如何实现?

什么是 Self-RAG? 人工智能中的自反射 RAG(检索增强生成)管道是指一种自适应和自我改进的系统,它结合了信息检索和语言生成过程,以提供更准确和特定于上下文的响应。这种类型的管道超越了标准的RAG 管道,它结合了一种自反射机制,使其能够评估其性能,确定需要改进的领域…...

怎么将jar注册为windows系统服务详细操作

将spring boot项目编译成jar,注册为windows系统服务 在网上了解到,winsw这个开源项目,去github看了下,作者常年维护更新,文档齐全,拥有不少,自己写了个小demo体验了下还不错,然后又运行了一个晚上,没啥问题,遂决定采用它 开源地址 源库地址 https://github.com/winsw/winsw R…...

数据结构.

1:基本大纲 数据结构、算法线性表&#xff1a;顺序表、链表、栈、队列树&#xff1a;二叉树、遍历、创建查询方法、排序方式 2:数据结构&#xff08;逻辑结构&#xff0c;存储结构&#xff0c;操作&#xff08;数据的运算&#xff09;&#xff09; 2.1&#xff1a;数据&#xf…...

thinkphp5之sql注入漏洞-builder处漏洞

目录 适用版本 环境搭建 文件下载安装 配置文件修改 漏洞分析 适用版本 注&#xff1a;thinkphp版本&#xff1a;5.0.13<ThinkPHP<5.0.15 、 5.1.0<ThinkPHP<5.1.5 环境搭建 文件下载安装 在github上面下载相应版本&#xff0c;下载think文件&#xff0c;…...

30集 如何编写ESP32程序接入AIGC实现更多有趣的功能-《MCU嵌入式AI开发笔记》

30集 如何编写ESP32程序接入AIGC实现更多有趣的功能&#xff08;温度&#xff09;-《MCU嵌入式AI开发笔记》 前言 之前我们建立了ESP-IDF和ESP-ADF开发环境&#xff0c;验证了硬件&#xff0c;验证了AI-CHAT的AI聊天工程&#xff0c;并且深入学习了cmake编译过程&#xff0c;…...

【JUC】Java对象内存布局和对象头

文章目录 面试题Object object new Object() 谈谈你对这句话的理解&#xff1f; 对象在堆内存中存储布局权威定义&#xff08;周志明老师JVM第三版&#xff09;对象在堆内存中的存储布局详解对象头的MarkWord源码对象标记源码 对象内存布局&#xff08;使用JOL证明&#xff09…...

简单介绍一下css中transform的内容

在CSS中&#xff0c;transform属性用于对元素进行变换&#xff0c;包括旋转、缩放、倾斜和平移等操作。以下是transform属性中常用的属性&#xff1a; translate&#xff1a;用于元素的平移操作&#xff0c;可以指定元素在X轴和Y轴方向上的平移距离。 rotate&#xff1a;用于元…...

C 循环

C 循环 在C编程语言中&#xff0c;循环是一种控制结构&#xff0c;它允许我们重复执行一段代码多次。这是编程中非常基础且强大的功能&#xff0c;广泛应用于各种算法和数据处理的场景中。本文将详细介绍C语言中的循环概念&#xff0c;包括不同类型的循环语句及其使用方法。 …...

什么是设计模式?一文理解,通俗易懂!

前言 最近在学框架的时候&#xff0c;老师总是时不时带两句设计模式&#xff0c;什么工厂模式&#xff0c;单例模式&#xff0c;开发框架用到就提一嘴&#xff0c;但是没有细讲&#xff0c;为了搞懂啥是设计模式&#xff0c;为哈开发框架用到它&#xff0c;我就查找资料&#…...

doxygen制作接口文档

系列文章目录 文章目录 系列文章目录前言一、下载二、安装三、代码注释四、使用doxygen生成文档 前言 每次手动写接口文档太痛苦了&#xff0c;现在福利来了–doxygen Doxygen是软件开发中广泛使用的文档生成器工具。它自动从源代码注释生成文档&#xff0c;解析有关类、函数和…...

PDF怎么在线转Word?介绍四种转换方案

PDF怎么在线转Word&#xff1f;在数字化办公时代&#xff0c;文档的互换性变得尤为重要。PDF格式因其跨平台兼容性和版面固定性而广受欢迎&#xff0c;但有时我们可能需要将PDF文件转换为Word文档&#xff0c;以便进行编辑或进一步处理。以下是四种常见的在线PDF转Word的方法&a…...

大数据应用型产品设计方法及行业案例介绍(可编辑110页PPT)

引言&#xff1a;随着信息技术的飞速发展&#xff0c;大数据已成为推动各行各业创新与变革的重要力量。大数据应用型产品&#xff0c;作为连接海量数据与实际应用需求的桥梁&#xff0c;其设计方法不仅要求深入理解数据特性&#xff0c;还需精准把握用户需求&#xff0c;以实现…...

【Python零基础学习】Python环境安装和IDE选择

文章目录 前言一、Python介绍二、Python下载安装三、IDE选择VS CodePyCharm 四、打印Hello Python World使用cmd使用VS Code 总结 前言 本文是笔者学习Python语言的开篇文章了&#xff0c;Python语法相对比较简单&#xff0c;对编程初学者而言十分友好&#xff0c;应用极其广泛…...

【langchain学习】使用LangChain创建具有上下文感知的问答系统

探讨如何使用LangChain库创建一个上下文感知的问答系统。这个系统能够根据用户的聊天历史&#xff0c;将当前问题转化为一个独立的问题&#xff0c;接着根据上下文提供准确的答案。 1. 导入所需模块 from operator import itemgetter from config import llm # 从config文件…...

原神4.8版本升级计划数据表

原神4.8版本角色数据升级计划表 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>原神4.8版本升级计划…...

海南云亿商务咨询有限公司放大电商品牌影响力

在数字化浪潮席卷全球的今天&#xff0c;电商行业以其独特的魅力和无限潜力&#xff0c;成为了推动经济发展的重要力量。而在这片浩瀚的电商海洋中&#xff0c;抖音电商以其独特的短视频直播模式&#xff0c;迅速崛起为一颗璀璨的新星&#xff0c;引领着新一轮的消费潮流。作为…...

用exceljs和file-saver插件实现纯前端表格导出Excel(支持样式配置,多级表头)

exceljs在Jquery&#xff08;HTML&#xff09;和vue项目中实现导出功能 前言Jquery&#xff08;HTML&#xff09;中实现导出第一步&#xff0c;先在项目本地中导入exceljs和file-saver包第二步&#xff0c;封装导出Excel方法&#xff08;可直接复制粘贴使用&#xff09;第三步&…...

TIA博途_下载时提示密码错误,但是之前并没有设置过密码的解决办法

TIA博途_下载时提示密码错误,但是之前并没有设置过密码的解决办法 如下图所示,下载程序时提示:在线检查保护机密PLC组态数据的密码时出错。 原因: 自 TIA Portal V17 起,新增了安全向导用于帮助客户快速进行安全相关的设置。即保护机密的PLC组态数据功能导致出现下载异常。…...

使用消息队列、rocketMq实现通信

1背景 springboot框架&#xff0c; 2需求 后端需要调用一个类似于api这种作用的小工具&#xff0c;获得工具的返回值&#xff0c;后端再根据客户端的返回值进行更新数据操作 3讨论 1工具开发者使用的是python,将工具封装起来&#xff0c;暴露成web接口供后端调用 2方式一能…...

微生物网络分析参数配置与结果验证:microeco中SpiecEasi的进阶应用指南

微生物网络分析参数配置与结果验证&#xff1a;microeco中SpiecEasi的进阶应用指南 【免费下载链接】microeco An R package for data analysis in microbial community ecology 项目地址: https://gitcode.com/gh_mirrors/mi/microeco 在微生物生态学研究中&#xff0c…...

Windows 10下SQLMap安装配置全攻略(附Python环境搭建)

Windows 10下SQLMap实战指南&#xff1a;从Python环境搭建到高级配置 在渗透测试和安全研究领域&#xff0c;SQLMap无疑是数据库安全检测的瑞士军刀。这款开源工具能够自动检测和利用SQL注入漏洞&#xff0c;支持几乎所有主流数据库系统。但对于Windows用户&#xff0c;特别是刚…...

SMBIOS字符串逆向解析技巧:从二进制数据到硬件信息全解密(含Type1实例分析)

SMBIOS字符串逆向解析技巧&#xff1a;从二进制数据到硬件信息全解密&#xff08;含Type1实例分析&#xff09; 在数字取证和硬件分析领域&#xff0c;SMBIOS数据结构就像一台计算机的"身份证档案库"&#xff0c;存储着从主板序列号到电池规格等数百项硬件细节。但当…...

Attu可视化工具:向量数据库性能监控与运维效率提升实践

Attu可视化工具&#xff1a;向量数据库性能监控与运维效率提升实践 【免费下载链接】attu The Best GUI for Milvus 项目地址: https://gitcode.com/gh_mirrors/at/attu Attu作为Milvus向量数据库的图形化管理界面&#xff0c;通过系统监控工具、性能分析仪表盘和可视化…...

Quartus元器件仿真波形生成实战指南

1. Quartus元器件仿真波形生成入门指南 第一次接触Quartus的仿真功能时&#xff0c;我也被那一堆专业术语搞得晕头转向。但后来发现&#xff0c;只要掌握了基本流程&#xff0c;生成仿真波形其实就像用画图软件一样简单。这里我会用最直白的语言&#xff0c;带你一步步完成整个…...

大模型机器人,相对普通机器人有哪些优势?

传统电销与客服正面临效率低、成本高、体验差的三重困境。目前市面上出现了大模型机器人&#xff0c;相对普通机器人可以更深度跟客户沟通首先&#xff0c;什么是大模型机器人外呼&#xff1f;大模型 AI 机器人外呼凭借深度理解、拟人交互、智能决策的核心能力&#xff0c;正成…...

查文献、搭框架、写综述太耗时?试试百考通AI开题报告,高效又安全

开题报告是毕业论文或学位研究的“第一张学术蓝图”&#xff0c;它不仅决定你的选题能否获批&#xff0c;更直接影响后续研究的逻辑性、深度与完成质量。然而&#xff0c;许多学生在撰写时常常感到无从下手&#xff1a;问题意识模糊、文献综述堆砌无主线、研究方法描述空泛、结…...

收藏级|2026大模型全景解析(小白/程序员必看):技术迭代+梯队格局+产业链+落地案例

2026年&#xff0c;全球AI产业正式迈入“寡头固化垂直突围”的成熟发展阶段&#xff0c;大模型技术彻底告别此前的参数竞赛&#xff0c;转向核心能力深耕与商业化落地。对于刚入门大模型的小白、深耕技术的程序员而言&#xff0c;本文将系统梳理国内外顶尖大模型的迭代成果与梯…...

收藏备用|大模型应用演进3阶段(React/Multi-agent+Spring AI Alibaba实战)

本文详细拆解大模型应用的三大演进阶段&#xff0c;从基础组件构建、工作流编排&#xff0c;到自主Agent落地&#xff0c;重点剖析React模式与Multi-agent模式的核心逻辑及实现原理。结合Spring AI Alibaba框架&#xff0c;手把手演示Java如何快速实现简单Multi-agent框架&…...

告别原生依赖:用Docker在Jetson Nano上封装海康威视相机SDK与Python推理应用

边缘视觉革命&#xff1a;基于Docker的海康威视相机SDK与Python推理应用容器化实践 在工业检测、智能安防和自动驾驶等边缘计算场景中&#xff0c;海康威视工业相机与NVIDIA Jetson Nano的组合已成为经典配置。然而&#xff0c;当团队需要批量部署数十台设备时&#xff0c;传统…...