介绍
这篇文章将为大家详细讲解有关golang中选择怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
什么是golang
golang是谷歌开发的一种静态强类型,编译型,并发型,并具有垃圾回收功能的编程语言,其语法与C语言相近,但并不包括如枚举,异常处理,继承,泛型、断言,虚函数等功能。
代码
package 主要 import ( ,,,“fmt" ,,,“time" ) func 唱(ch chan  int), { ,,,for {,//选择外层需要循环,,,,,,,,select {,,,,,,, case 价值,ok :=, & lt; ch: ,,,,,,,,,,,fmt.Println(价值,,好的,,time.Now ()),,,,,,,,,,,, if ok ==, false { ,,,,,,,,,,,,,,,fmt.Println(“陈已经关闭,,,time.Now()),//选择要自己判断退出,如果是. . range 形式,在读取完了关闭的香奈儿后,退出循环 ,,,,,,,,,,,,,,,回来 ,,,,,,,,,,,},,,,,,,,默认值: ,,,,,,,,,,,fmt.Println (“chan 空了,,,time.Now ()),,,,,,,,,,,, time . sleep (* time.Second 5),//分支的处理会阻塞整个选择 ,,,,,,,} ,,,} } func main (), { ,,,var ch =,使(int, chan 100),,,, go 唱(ch) ,,,ch & lt;作用;1 ,,,ch & lt;作用;2 ,,,time . sleep (* time.Second 2) ,,,ch & lt;作用;3 ,,,ch & lt;作用;4 ,,,time . sleep (time.Second),,,,关闭(ch),,,, for {,,,,,,, time . sleep (time.Second) ,,,} }
需要注意的是,选择的defalut会丢弃数据,陈已满的情况,陈入的数据会被丢弃
<链接的href=" https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/markdown_views-d7a94ec6ab.css " rel="样式表"/> <链接的href=" https://csdnimg.cn/release/blogv2/dist/mdeditor/css/style-f1c5feb645.css " rel="样式表"/>关于“golang中选择怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。