Golang语言goto语句

在Go编程语言中的goto语句提供无条件跳转从跳转到标记声明的功能。

注意:使用goto语句是高度劝阻的在任何编程语言,因为它使得难以跟踪程序的控制流程,使程序难以理解,难以修改。使用一个goto任何程序可以改写,以便它不需要goto。

语法

转到goto语句的语法如下:

goto label;
..
.
label: statement;

在这里,标签(label)可以是除去关键字任何纯文本,它可以在任何地方设置在Go程序的上方或下方,以使用goto语句。

流程图:

例子:

package main

import "fmt"

func main() {

/* local variable definition */

var a int = 10

/* do loop execution */

LOOP: for a < 20 {

if a == 15 {

/* skip the iteration */

a = a + 1

goto LOOP

}

fmt.Printf("value of a: %d\n", a)

a++

}

}

让我们编译和运行上面的程序,这将产生以下结果:

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2016-04-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏乐沙弥的世界

MySQL 修改用户密码及重置root密码

    为数据库用户修改密码是DBA比较常见的工作之一。对于MySQL用户账户的密码修改,有几种不同的方式,推荐的方式使用加密函数来修改密码。本文主要描述了通过...

3142
来自专栏VMCloud

【腾讯云的1001种玩法】构建企业级应用环境之数据层面优化(二)

在上一篇中我们讲到准备SQL基础环境改造,这一篇将继续讲述如何为应用提供高可用的底层数据层。

5750
来自专栏idealclover的填坑日常

从零开始折腾博客(3):一键安装脚本LAMP.sh搭建Wordpress站点

LAMP:Linux+Nginx+MySQL+PHP,为动态网站的搭建提供了一系列的平台支持。

2494
来自专栏前端vue

对数据进行一些基本操作(四)

完整代码 ↓ ↓ ↓ ↓ github地址:https://github.com/jgsrty/jianshu_node 码云地址:https://gite...

1594
来自专栏数据库

SQLite 使用方法详解

提供了对 SQLite 数据库的完全支持。应用中的任何类(不包括应用外部的类)均可按名称访问您所创建的任何数据库。如果想让自己创建的数据库供外部应用使用,请使用...

2206
来自专栏L宝宝聊IT

MySQL数据库系统

1986
来自专栏林欣哲

MySQL数据库备份和恢复

2002
来自专栏C/C++基础

MySQL设置远程访问

在MySQL Server端,执行mysql 命令进入mysql 命令模式。使用grant命令用来建立新用户,指定用户口令并增加用户权限。命令格式如下:

1271
来自专栏程序员同行者

python 开发环境配置

1184
来自专栏禹都一只猫博客

mysql数据库主从复制教程

1965

扫码关注云+社区