当前位置:首页 > 经验 >

go label软件使用方法(golabel怎么设置张数)

来源:原点资讯(www.yd166.com)时间:2022-10-28 06:31:10作者:YD166手机阅读>>

Go 语言中有 goto 这个功能,这个功能会影响代码的可读性, 会让代码结构看起来比较乱。

Go语言也支持label(标签)语法:分别是break label和 goto label 、continue label

最近有次阅读代码,就看到了这样的 case , 那就说一下这个功能吧。

goto

goto 可以无条件地跳转执行的位置,但是不能跨函数,需要配合标签使用。

package gotocase import ( "fmt" "testing" ) func TestGoto(t *testing.T) { fmt.Println(1) goto three //跳转 fmt.Println(2) // 这行将会被跳过 three: fmt.Println(3) }

执行结果如下:

=== RUN TestGoto 1 3 --- PASS: TestGoto (0.00s) PASS

goto 标签放上面,下面都可以的.

看下面的例子

func TestGoto1(t *testing.T) { one: fmt.Println(1) goto one //跳转 fmt.Println(2) // 这行将会被跳过 fmt.Println(3) }

执行结果, 不断循环打印。1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 break

break 一般用来跳出当前所在的循环, 但是我们有很多业务场景,需要使用到 跳出带外层循环怎么办?break label 跳出循环不再执行for循环里的代码。

可以使用 break 加标签的方式,举个例子。

func TestBreak(t *testing.T) { OUTER: for { fmt.Println(1) for { fmt.Println(2) break OUTER } } fmt.Println(3) }

break标签只能用于for循环,不能和switch使用,在其他语言里switch与break是搭档

执行结果

=== RUN TestBreak 1 2 3 --- PASS: TestBreak (0.00s) PASS

这里要注意 一点 break label,break 的跳转标签(label)必须放在循环语句for前.

比如说, 下面的代码是不允许的

func TestBreak1(t *testing.T) { for { fmt.Println(1) for { fmt.Println(2) break OUTER } } OUTER: fmt.Println(3) }

IDE 也会告诉你异常

go label软件使用方法,golabel怎么设置张数(1)

continue

continue label 这个功能和 break 优点类似,区别在于 break 是强制终止, continue 是继续循环下一个迭代。

看个用例:

func TestContinue(t *testing.T) { a := 10 Label: for a < 20 { if a == 15 { a //fmt.Println(a) continue Label } fmt.Println(a) a } }

执行结果:

=== RUN TestContinue 10 11 12 13 14 16 17 18 19 --- PASS: TestContinue (0.00s) PASS 欢迎关注公众号:程序员财富自由之路

在这里插入图片描述

参考资料
  • https://www.pianshen.com/article/56561351087/
  • https://sherlockgy.github.io/2019/01/13/Go语言学习之旅12——goto和标签/

栏目热文

golabel软件怎么用(golabel软件怎么打印标签)

golabel软件怎么用(golabel软件怎么打印标签)

Go语言的1.5版本在标准命令方面有了重大变更。这倒不是说它们的用法有多大的变化,而是说它们的底层支持已经大变样了。让我...

2022-10-28 05:54:01查看全文 >>

golabel如何编辑标签(golabel打印时字体打印不了)

golabel如何编辑标签(golabel打印时字体打印不了)

合理的信息架构可以更清楚地反映出产品的核心价值,也能提升用户对产品的认知、助推用户的操作进行。那么,信息架构由哪些部分构...

2022-10-28 06:08:25查看全文 >>

golabel文字下面怎么加横线(golabel标签打印时怎么增加下划线)

golabel文字下面怎么加横线(golabel标签打印时怎么增加下划线)

标签制作软件适用于制作各个行业的标签,当我们在标签制作软件中批量设计标签时,有时需要在对象下面添加下划线,那么,在标签制...

2022-10-28 06:22:03查看全文 >>

golabel软件安装(打开golabel后语言栏不见了)

golabel软件安装(打开golabel后语言栏不见了)

| 责编:王冬奇经过半年多的等待,我们终于迎来了Windows 8.1系统的2014UPDATE1升级。在此之前Wind...

2022-10-28 06:17:01查看全文 >>

golabel软件使用方法(golabel软件怎么打印标签)

golabel软件使用方法(golabel软件怎么打印标签)

今天我们要讨论的是C语言中相对比较冷门的知识关键字goto!goto关键字基础知识关键字goto表示无条件跳转的意思,类...

2022-10-28 06:35:07查看全文 >>

golabel安装完怎么打开(go安装详细教程)

golabel安装完怎么打开(go安装详细教程)

NFC即近距离无线通讯技术。这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体公司)、诺基亚...

2022-10-28 06:26:57查看全文 >>

golabel 软件安装(golabel软件下载流程)

golabel 软件安装(golabel软件下载流程)

本内容来源于@什么值得买SMZDM.COM|作者:泳湿小狗创作立场声明:生活家强总,复出之后持续为大家带来大量干货,欢迎...

2022-10-28 05:58:14查看全文 >>

golabel如何导入表格(golabel打印时字体打印不了)

golabel如何导入表格(golabel打印时字体打印不了)

作为一款网红编程语言,Go语言还十分年轻,很多程序员无法及时了解到Go语言的框架、库和软件应用。近日,Github用户a...

2022-10-28 06:26:49查看全文 >>

golabel软件怎么设置中文(golabel打印设置)

golabel软件怎么设置中文(golabel打印设置)

最近,我一直想开发一些桌面(主要是 windows,但也可以考虑 MacOS 或 Linux)应用程序。虽然 Go 不是...

2022-10-28 06:00:36查看全文 >>

golabel怎么打印序列号(golabel打印时字体打印不了)

golabel怎么打印序列号(golabel打印时字体打印不了)

市场上各种标签打印机使用打印机各种尺寸的标签文件时,都需要借助条码标签打印软件来实现。在软件里,标签的设计制作过程很简...

2022-10-28 05:58:54查看全文 >>

文档排行