golang如何将通道关闭


本篇内容主要讲解“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事件循环实例代码分析”吧!到此,相信大家对“Node.js事件循环实例代码分析”有了更深…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/07 18:35
下一篇 03/07 18:35

相关推荐