本篇内容主要讲解“golang如何将通道关闭”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“golang如何将通道关闭”吧! 在golang中,可以使用close()函数来关闭通道,语法“close(msg_chan)”。 通道(chan)是一种系统资源,因此在不需要使用chan 时,需要使用内置函数close来手动关闭管道。注如果向一个已经关闭的管道发送数据,那么程序会pannic。Go 语言 中的 通道(chan) 也是一种系统资源,因此,我们不需要使用 chan 时,需要手动关闭管道。关闭管道,需要使用系统内置的 close 函数。close()是一个内置函数,并设置一个标识,表示不再有任何值将发送到该通道。
close(msg_chan)
您也可以使用for范围循环关闭通道。在这里,接收器goroutine可以借助给定的语法检查通道是打开还是关闭:
ele,ok:=
在此,如果ok的值为true,则表示通道已打开,因此可以执行读取操作。并且,如果的值为false,则表示该通道已关闭,因此将不执行读取操作。说明我们在使用 变量 接受管道返回的数据后,第二个 bool 类型的返回值表示管道是否关闭,如果为 false,则表明管道已经关闭。关闭通道的示例
//Go程序说明如何 //关闭免费云主机域名使用的通道 //range循环和关闭函数 packagemain import"fmt" funcmyfun(mychnlchanstring){ forv:=0;v
向已经关闭的管道发送数据,程序会 pannic
packagemain import"fmt" funcmain(){ fmt.Println("嗨客网(www.haicoder.net)") ch:=make(chanstring,5) ch
关闭管道之后,我们再次使用关闭的管道发送了一条 “Close” 消息,运行程序后,我们看到程序 pannic,即,关闭的管道不可以再次发送数据,否则,程序会 pannic。到此,相信大家对“golang如何将通道关闭”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
本篇内容主要讲解“Node.js事件循环实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单免费云主机域名快捷,实用性强。下面就让小编来带大家学习“Node.js事件循环实例代码分析”吧!到此,相信大家对“Node.js事件循环实例代码分析”有了更深…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。