GolangNote

Golang笔记

GoLang Switch语句里的fallthrough 介绍

Permalink

GoLang Switch语句里的fallthrough 关键字比较特殊。下面举个例子形象说明。

GoLang Switch fallthrough

Go: Switch fallthrough
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main

import "fmt"

func main() {
    switch a := 3; {
    case a >= 2:
        fmt.Println(">=2")
        fallthrough
    case a >= 3:
        fmt.Println(">=3")
        fallthrough
    case a >= 4:
        fmt.Println(">=4")
        fallthrough
    case a >= 5:
        fmt.Println(">=5")
        fallthrough
    default:
        fmt.Println("default")
    }
}

输出:

Bash: output
1
2
3
4
5
>=2
>=3
>=4
>=5
default

可以看出,fallthrough 语句是不退出当前 case 语段去实行下一个 case 语段,且不去判断 case 条件的去实行。

本文网址: https://golangnote.com/topic/43.html 转摘请注明来源

Related articles

Golang 数据库 Bolt 碎片整理

Bolt 是一个优秀、纯 Go 实现、支持 ACID 事务的嵌入式 Key/Value 数据库。但在使用过程中会有很多空间碎片。一般数据库占用的空间是元数据空间的 1.5~4 倍。Bolt 没有内置的压缩功能,需要手动压缩。...

Golang http client 处理重定向网页

假设一个网址有多个重定向,A-B-C-D,使用 http.Client.Get 最后取得的内容是网址D的内容,我们该手动处理包含重定向的网址。...

Golang Web 程序生产环境独立部署示例

一个 web 应用通常是跑在一个前端代理,如 Nginx 后,这样可以方便的在同一个服务器部署多个应用。这里说的独立部署是指让 go web 程序直接暴露在外面,独占 443、80 端口(俗称裸跑)。这样做除了性能有些提高外,更重要的是部署方便。...

Write a Comment to "GoLang Switch语句里的fallthrough 介绍"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.22.3 Processed in 0ms