代码点读机 / Go / default

default Go · 关键字

switch 或 select 的兜底分支:当所有 case 都不匹配时执行,像选择题里的"以上都不是"。

怎么用

switch/select 里写 default: 分支

小例子

package main
import "fmt"

func main() {
    n := 5
    switch n {
    case 1:
        fmt.Println("一")
    default:
        fmt.Println("其它")
    }
}

运行结果

输出 其它

提醒:switch 和 select 里的 default 都在没有 case 匹配时执行;select 的 default 让通道操作不会阻塞

官方文档:https://go.dev/ref/spec#Select_statements

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条