0
点赞
收藏
分享

微信扫一扫

Go 快速入门指南 - 自增/自减 和 goto 语句

上善若水山西太原 2022-12-24 阅读 162

自增

和主流编程语言的自增语法不同,Go 只支持 ​​i++​​​ 方式,不支持 ​​++i​​ 方式。

正确

package main

func main() {
i := 1
i++
println(i) // 输出 2
}

错误

package main

func main() {
i := 1
++i // 报错: '--' unexpected
println(i)
}

自减

和主流编程语言的自减语法不同,Go 只支持 ​​i--​​​ 方式,不支持 ​​--i​​ 方式。

正确

package main

func main() {
i := 1
i--
println(i) // 输出 0
}

错误

package main

func main() {
i := 1
--i // 报错: '--' unexpected
println(i)
}

goto 与标签

关键字 ​​goto​​​可以使程序跳转到指定的位置执行,那么这个位置如何表示呢?使用 ​​标签​​ 来表示 (可以理解为标签就是一个变量)。

语法规则

标签的名称大小写敏感,可以搭配 ​​for​​​, ​​switch​​ 语句使用。

# 配合 for 使用
标签名称:
for 初始表达式; 条件表达式; 迭代表达式 {
// do something
// [goto|continue|break] 标签名称
}

例子

注意: 该示例会无限输出,终止循环请按 ​​Ctrl + C​​。

package main

import "fmt"

func main() {
LABEL1:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if j == 2 {
// 感兴趣的读者可以将这里的 goto 改为 break 或 continue, 体验下不同的用法
goto LABEL1
}
fmt.Printf("i = %d, j = %d\n", i, j)
}
}
}

// $ go run main.go
// 无限输出
/**
i = 0, j = 0
i = 0, j = 1
...
*/


Go 快速入门指南 - 自增/自减 和 goto 语句_Go

举报

相关推荐

0 条评论