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

2022/12/27 4:24:06

本文主要是介绍Go 快速入门指南 - 自增/自减 和 goto 语句,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

自增

和主流编程语言的自增语法不同,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 语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程