<6> go select 和 switch

原创 2015年11月20日 12:06:11

select和switch语法都能相近,但是有重要不同的一点,switch可以做表达式的比较判断,而select只能是io操作的判断。相同点:都能用return跳出来。

// switch
i := 1
switch{
    case i==1: //doing
    case i==2: //doing
    default: // doing
}

//select

ch := make(chan ,bool)
select {
    case <- ch: // doing 当ch有值的时候,会触发这个case
    default: // doing
}

相关文章推荐

golang select 选择器的两种方案

golang select 选择器 常规模式:

webstorm光标变黑块

由于光标是在使用中突然发生变化,推测是碰到了快捷键,因此断定有快捷键可以修改。后来,无意中碰到了“Insert”键,于是光标立即发生了变化,“黑块矩形”变成“小竖线”。由此知道,insert键可以使光...

测试用例设计的完整过程

2015.12.22更新,将本文最后附的测试设计文档包含的基本要素,独立出来成一篇独立博客,增加了测试用例书写规范(此部分是转载,原文链接:http://www.51testing.com/html/...

go语言选择语句 switch case

根据传入条件的不同,选择语句会执行不同的语句。下面的例子根据传入的整型变量i的不同而打印不同的内容: switch i { case 0: fmt.Printf("0...

Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句

判断语句if 条件表达式没有括号 支持一个初始化表达式 (可以并行方式) 做大括号必须和条件语句或else在同一行 支持单行模式 初始化语句中的变量为block级别,同时隐藏外部同名变量 示例代码: ...

Go学习笔记 (二) : 流程控制(if,for,switch) 与 函数 与 struct (匿名字段)

为了扩展的扩展流程控制ifif condition { // do something } else if condition {}if 后接条件语句(表达式) , 无括号 if 9>8 { ...
  • guddqs
  • guddqs
  • 2017年05月26日 18:51
  • 176

jquerymobile-7 表单基础 radio buttons和checkboxes select menu 搜索框、滑动按钮(Slider)、开关(Flip toggle switch)

在开发的过程中,经常会用到表单进行交互,所以是比较重要的。今天就开始一点有点介绍吧。 对于我发表的文章,都是比较肤浅的,属于入门性的东西,如果你看着感觉在浪费时间,那么请不要拍砖,你去官网上看就可以...

Golang的switch和select用法

golang 的 select 的功能和 select, poll, epoll 相似, 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。 示例: ch1 := make (chan i...

【golang】Go语言学习-select用法

golang 的 select 的功能和 select, poll, epoll 相似, 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。 示例: ch1 := make (chan ...

go中select的用法

golang 的 select 的功能和 select, poll, epoll 相似,就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。 示例: ch1 := make (chan...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:<6> go select 和 switch
举报原因:
原因补充:

(最多只允许输入30个字)