golang中选择怎么用

  介绍

这篇文章将为大家详细讲解有关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中选择怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

golang中选择怎么用