跳转语句有:1、break语句,用于退出循环或者退出一个switch语句,让程序继续执行循环之后的代码,语法“break;”;2、continue语句用于退出本次循环,并开始下一次循环,语法“continue;”;3、与标签结合跳转到指定的标签语句,语法“标签 + :”;4、goto语句,用于无条件地转移到程序中指定的行,语法“goto 标签;... ...标签: 表达式;”。
本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。
Go 流程控制中的跳转语句
break 与 continue 语句
和其他编程语言一样,Go 语言支持在循环语句中通过 break 语句跳出循环,通过 continue 语句进入下一个循环。
关于 break 的基本使用示例我们在上篇教程中已经演示过,break 的默认作用范围是该语句所在的最内部的循环体:
arr := [][]int{{1,2,3},{4,5,6},{7,8,9}} for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { num := arr[i][j] if j > 1 { break } fmt.Println(num) } }
比如这里的 break 的含义是在 j > 1 时退出最内部的循环,否则打印当前位置的数字。
continue 则用于忽略剩余的循环体而直接进入下一次循环的过程:
arr := [][]int{{1,2,3},{4,5,6},{7,8,9}} for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { num := arr[i][j] if j > 1 { break } else { continue } fmt.Println(num) } }
如果我们这样改写程序的话,上述代码不会打印任何值,因为 continue 语句会忽略后续代码直接进入下一个循环。
标签
Go 语言的 break 和 contine 与其他语言的不同之处在于支持与标签结合跳转到指定的标签语句,从而改变这两个语句的默认跳转逻辑,标签语句通过标签 + :
进行声明:
arr := [][]int{{1,2,3},{4,5,6},{7,8,9}} ITERATOR1: for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { num := arr[i][j] if j > 1 { break ITERATOR1 } fmt.Println(num) } }
这样一来,原本退出当前循环体的 break 语句现在改为跳转到 ITERATOR1 标签对应的位置,所以对应的打印结果是:
1 2
因为此时 break 会直接跳出外层循环,如果把 break 改成 continue 则打印结果如下:
1 2 4 5 7 8
goto 语句
goto 语句被多数语言学者所反对,告诫大家不要使用,因为很容易造成代码逻辑混乱,进而导致不易发现的 bug。但 Go 语言仍然支持 goto 关键字,goto 语句的语义非常简单,就是跳转到本函数内的某个标签,如:
arr := [][]int{{1,2,3},{4,5,6},{7,8,9}} for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { num := arr[i][j] if j > 1 { goto EXIT } fmt.Println(num) } } EXIT: fmt.Println("Exit.")
当第一次满足 j > 1
的条件时,代码就会跳转到 EXIT
标签指定的位置,继续后续代码执行,所以上述代码的输出是:
1 2 Exit.
以上是go语言中跳转语句有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!

在Debian系统上确保整体安全性对于保护LibOffice等应用程序的运行环境至关重要。以下是一些提高系统安全性的通用建议:系统更新定期更新系统以修补已知的安全漏洞。Debian12.10发布了安全更新,修复了大量安全漏洞,包括一些关键软件包。用户权限管理避免使用root用户进行日常操作,以减少潜在的安全风险。建议创建普通用户并加入sudo组,以限制对系统的直接访问。SSH服务安全配置使用SSH密钥对进行身份认证,禁用root远程登录,并限制空密码登录。这些措施可以增强SSH服务的安全性,防止

在Debian系统上调整Rust编译选项,可以通过多种途径来实现,以下是几种方法的详细说明:使用rustup工具进行配置安装rustup:若你尚未安装rustup,可使用下述命令进行安装:curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh依照提示完成安装过程。设置编译选项:rustup可用于为不同的工具链和目标配置编译选项。你可以使用rustupoverride命令为特定项目设置编译选项。例如,若想为某个项目设置特定的Rust版

在Debian系统上管理Kubernetes(K8S)节点通常涉及以下几个关键步骤:1.安装和配置Kubernetes组件准备工作:确保所有节点(包括主控节点和工作节点)都已安装Debian操作系统,并且满足安装Kubernetes集群的基本要求,如足够的CPU、内存和磁盘空间。禁用swap分区:为了确保kubelet能够顺利运行,建议禁用swap分区。设置防火墙规则:允许必要的端口,如kubelet、kube-apiserver、kube-scheduler等使用的端口。安装container

在Debian上设置Golang环境时,确保系统安全是至关重要的。以下是一些关键的安全设置步骤和建议,帮助您构建一个安全的Golang开发环境:安全设置步骤系统更新:在安装Golang之前,确保系统是最新的。使用以下命令更新系统软件包列表和已安装的软件包:sudoaptupdatesudoaptupgrade-y防火墙配置:安装并配置防火墙(如iptables)以限制对系统的访问。仅允许必要的端口(如HTTP、HTTPS和SSH)连接。sudoaptinstalliptablessud

在Debian上优化和部署Kubernetes集群的性能是一个涉及多个方面的复杂任务。以下是一些关键的优化策略和建议:硬件资源优化CPU:确保为Kubernetes节点和Pod分配足够的CPU资源。内存:增加节点的内存容量,特别是对于内存密集型应用。存储:使用高性能的SSD存储,避免使用网络文件系统(如NFS),因为它们可能会引入延迟。内核参数优化编辑/etc/sysctl.conf文件,添加或修改以下参数:net.core.somaxconn:65535net.ipv4.tcp_max_syn

在Debian系统中,你可以利用cron来安排定时任务,实现Python脚本的自动化执行。首先,启动终端。通过输入以下命令,编辑当前用户的crontab文件:crontab-e如果需要以root权限编辑其他用户的crontab文件,请使用:sudocrontab-uusername-e将username替换为你要编辑的用户名。在crontab文件中,你可以添加定时任务,格式如下:*****/path/to/your/python-script.py这五个星号分别代表分钟(0-59)、小

在Debian系统中调整Golang的网络参数可以通过多种方式实现,以下是几种可行的方法:方法一:通过设置环境变量临时设置环境变量:在终端中输入以下命令可以临时设置环境变量,此设置仅在当前会话有效。exportGODEBUG="gctrace=1netdns=go"其中,gctrace=1会激活垃圾回收跟踪,netdns=go则使Go使用其自身的DNS解析器而非系统默认的。永久设置环境变量:将上述命令添加到你的shell配置文件中,例如~/.bashrc或~/.profile

在Debian系统上自定义LibOffice的快捷键可以通过系统设置进行调整。以下是一些常用的步骤和方法来设置LibOffice的快捷键:设置LibOffice快捷键的基本步骤打开系统设置:在Debian系统中,点击左上角的菜单(通常是一个齿轮图标),然后选择“系统设置”。选择设备:在系统设置窗口中,选择“设备”。选择键盘:在设备设置页面中,选择“键盘”。找到对应工具的命令:在键盘设置页面中,向下滚动到最底部可以看到“快捷键”选项,点击它会弹出一个窗口。在弹出的窗口中找到对应LibOffice工


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。