• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Go语言中的switch用法实例分析

Go语言中的switch用法实例分析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了go语言实例,go语言,go语言环境搭建,go语言程序设计,let it go 25种语言等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Go语言中的switch用法。分享给大家供大家参考。具体分析如下:

这里你可能已经猜到 switch 可能的形式了。
case 体会自动终止,除非用 fallthrough 语句作为结尾。
import (
 "fmt"
 "runtime"
)
func main() {
 fmt.Print("Go runs on ")
 switch os := runtime.GOOS; os {
 case "darwin":
  fmt.Println("OS X.")
 case "linux":
  fmt.Println("Linux.")
 default:
  // freebsd, openbsd,
  // plan9, windows...
  fmt.Printf("%s.", os)
 }
}</div>

switch 的条件从上到下的执行,当匹配成功的时候停止。

(例如,

switch i {
case 0:
case f():
}
当 i==0 时不会调用 f。)
import (
 "fmt"
 "time"
)
func main() {
 fmt.Println("When's Saturday?")
 today := time.Now().Weekday()
 switch time.Saturday {
 case today+0:
  fmt.Println("Today.")
 case today+1:
  fmt.Println("Tomorrow.")
 case today+2:
  fmt.Println("In two days.")
 default:
  fmt.Println("Too far away.")
 }
}</div>

没有条件的 switch 同 switch true 一样。

这一构造使得可以用更清晰的形式来编写长的 if-then-else 链。
import (
 "fmt"
 "time"
)
func main() {
 t := time.Now()
 switch {
 case t.Hour() < 12:
     fmt.Println("Good morning!")
 case t.Hour() < 17:
     fmt.Println("Good afternoon.")
 default:
     fmt.Println("Good evening.")
 }
}</div>

希望本文所述对大家的Go语言程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Go语言字典(map)用法实例分析【创建,填充,遍历,查找,修改,删除】
  • Go语言实现的排列组合问题实例(n个数中取m个)
  • Go语言正则表达式用法实例小结【查找、匹配、替换等】
  • Go语言实现类似c++中的多态功能实例
  • GO语言的IO方法实例小结
  • go语言中的interface使用实例
  • go语言使用scp的方法实例分析
  • go语言简单的处理http请求的函数实例
  • Go语言实现顺序存储的线性表实例
  • go语言实现一个最简单的http文件服务器实例

相关文章

  • Golang正整数指定规则排序算法问题分析
  • Go语言中数组的基本用法演示
  • GO语言利用K近邻算法实现小说鉴黄
  • go语言检测文件是否存在的方法
  • Golang极简入门教程(三):并发支持
  • golang中strconv.ParseInt函数用法示例
  • Go语言使用组合的方式实现多继承的方法
  • golang使用正则表达式解析网页
  • go语言实现字符串base64编码的方法
  • Go语言struct类型详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • go语言通过反射获取和设置结构体字段值的方法
    • Go语言RPC Authorization进行简单ip安全验证的方法
    • win7下配置GO语言环境 + eclipse配置GO开发
    • Go语言通过http抓取网页的方法
    • Go语言调用其它程序并获得程序输出的方法
    • go语言实现处理表单输入
    • Golang中的sync.WaitGroup用法实例
    • GO语言实现文件上传代码分享
    • GOLANG版的冒泡排序和快速排序分享
    • 深入解析Go语言编程中slice切片结构

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有