跟着猫哥学Golang[4] - switch
来源:互联网 发布:淘宝买家贷款5万怎么贷 编辑:程序博客网 时间:2024/05/01 11:26
一般来说程序分支用if...else或者switch来表示。
作为一门个性十足的语言,Golang的switch也很个性!一起来看看:
package mainimport ("fmt""runtime")func main() {fmt.Print("Go runs on ")switch myos := runtime.GOOS; myos {case "windows":fmt.Println("OS X.")case "linux":fmt.Println("Linux.")default:fmt.Printf("%s.", myos)}}
看到了吧,赋值、判断,跟if的处理如出一辙。case体会自动终止,不用break。输出是当前操作系统类型。
如果没有判断条件,switch默认为true。
package mainimport "fmt"func main() {var age intfmt.Println("Guess how old I'm?")fmt.Scanf("%d", &age)switch {case age > 28:fmt.Println("Am I that old?")case age < 28:fmt.Println("You're so sweet, but not correct。。。")default:fmt.Printf("How smart you are!")}}当然,外面套个循环更好...循环会在后面讲到。太极,不要太急...
题外话:
Golang的大括号位置也是不能随意调整的,试试左半大括号不跟在上一行?呵呵~
0 0
- 跟着猫哥学Golang[4] - switch
- 跟着猫哥学Golang[2] - 变量
- 跟着猫哥学Golang[5] - 循环
- 跟着猫哥学Golang[7] - Map
- 跟着猫哥学Golang[8] - 函数
- 跟着猫哥学Golang[9] - slice
- 跟着猫哥学Golang 14 - error
- 跟着猫哥学Golang 15 - goroutine
- 跟着猫哥学Golang 16 - Channel
- 跟着猫哥学Golang[1] - Hello World!
- 跟着猫哥学Golang[6] - 结构体
- 跟着猫哥学Golang[3] - if else
- 跟着猫哥学Golang[10] - new & 指针
- 跟着猫哥学Golang[11] - range关键字
- 跟着猫哥学Golang 13 - 接口 interface
- 跟着猫哥学Golang 17 - Channel 进阶
- 跟着猫哥学Golang 18 - select控制并发
- 跟着猫哥学Golang[12] - 结构体的方法
- nginx之反向代理
- 消失的模拟器
- const int *p, int *const p的区别
- Breadth-First-Search(伪代码)
- C++拷贝构造函数语意学 copy constructor(The Semantics of Constructors)
- 跟着猫哥学Golang[4] - switch
- 冒泡排序及其推理方法
- 控制孩子玩手机的时间(控制儿童使用手机时间)
- Dorado创建HelloWorld项目
- Codeforces Round #327
- JAVA的String 类【转】
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
- IOS开发笔记10-字符串-C语言笔记
- JSP 自定义标签:简单标签