33.笔记go语言——switch关键字
来源:互联网 发布:绘制图片的软件 编辑:程序博客网 时间:2024/05/17 02:48
33.笔记go语言——switch关键字
Go的switch非常灵活。表达式不必是常量或整数,执行的过程从上至下,直到找到匹配项,而如果switch没有表达式,它会匹配true。这产生一种可能——使用switch编写if-else-if-else判断序列。
它不会匹配失败后自动向下尝试,但是可以使用 fallthrough 使其这样做。
用default可以指定当其他所有分支都不匹配的时候的行为。
代码示例:
package main
import "fmt"
import "time"
func main() {
i:= 2
fmt.Print("write", i, " as ")
switchi {
case1:
fmt.Println("one")
case2:
fmt.Println("two")
case3:
fmt.Println("three")
}
switchtime.Now().Weekday() {
casetime.Saturday, time.Sunday:
fmt.Println("it'sthe weekend")
default:
fmt.Println("it'sa weekday")
}
t:= time.Now()
switch{
caset.Hour() < 12:
fmt.Println("it'sbefore noon")
default:
fmt.Println("it'safter noon")
}
}
输出:
write2 as two
it'sa weekday
it'safter noon
- 33.笔记go语言——switch关键字
- 7.笔记go语言——if,switch,defer
- 32.笔记go语言——range关键字
- Go丨语言学习笔记--switch
- go语言:switch语句
- Go语言switch语句
- 43.笔记go语言圣经——go语言特性
- 45.笔记go语言圣经——go语言变量
- 50.笔记go语言——go语言函数细节
- 51.笔记go语言——go语言数据结构
- 59.笔记go语言——go语言中的反射
- 31.笔记go语言——go doc命令
- 42.笔记go语言圣经——go起源
- 46.笔记go语言圣经——go运行时
- 48.笔记go语言圣经——go图形化
- 55.笔记go语言——go类型
- 56.笔记go语言——go的函数类型
- 2.笔记go语言——包
- 阿里巴巴Java开发手册重点解读(二)深拷贝
- 关系业务
- 31.笔记go语言——go doc命令
- 2017年10月2日12:20:57
- 32.笔记go语言——range关键字
- 33.笔记go语言——switch关键字
- grub2无法引导win7的问题
- 栈的实现
- Spark SQL用户自定义函数UDF及Apache日志实例
- 新员工培训环境准备中,碰见的两个ORA-600错误
- leetcode 324. Wiggle Sort II 摇摆排序
- github
- js中的this指向问题
- 正则表达式学习笔记2-语法