当前位置: 首页 > news >正文

如何做网站的教程抖音开放平台工会

如何做网站的教程,抖音开放平台工会,虎丘苏州网站建设,免费建站网站一级123456对goroutine和循环变量处理不当可能是Go开发人员在编写并发应用程序时最常犯的错误之一。让我们看一个具体的例子,然后我们将定义发生此类错误的条件以及如何防止发生这类错误。 在下面的示例中,我们初始化一个切片,然后在作为新goroutine执行的闭包中访问这个元素: s := …

        对goroutine和循环变量处理不当可能是Go开发人员在编写并发应用程序时最常犯的错误之一。让我们看一个具体的例子,然后我们将定义发生此类错误的条件以及如何防止发生这类错误。

        在下面的示例中,我们初始化一个切片,然后在作为新goroutine执行的闭包中访问这个元素:

s := []int{1, 2, 3}for _, i := range s {go func() {fmt.Print(i)}()
}

        我们可能会预期这段代码不以特定的顺序打印123(因为不能保证创建的第一个goroutine会首先执行完成)。这段代码的输出不是确定性的。例始,有时会打印233,有时会打印333。这是什么原因呢?

        在这个例子中,我们从一个闭包创建新的goroutine。提醒一下,闭包是一个函数值,它从其主体外部引用变量:在这里就是变量i。我们必须知道,当一个闭包goroutine被执行时,它不会捕获goroutine创建时的值。而是,所有的goroutine都引用完全相同的变量。当一个goroutine运行时,会在执行fmt.Print时打印i的值。因此,自goroutine启动以来,i 可能已被修改。

        下图显示了代码打印233时可能的执行情况。随着时间的推移,i的值会发生变化:1、2,然后是3。在每次迭代中,我们都会启动一个新的goroutine。因为无法何证每个goroutine何时启动和完成,所以结果也会有所不同。在这个例子中,当i等于2时,第一个goroutine打印i。当i的值已经等于3时,其他gorout

http://www.yayakq.cn/news/904792/

相关文章:

  • 网上推广用什么平台推广最好英文网站排名优化
  • 阿里云服务器如何配置多网站如何做网站站内搜索功能
  • 三门峡市住房的城乡建设局网站黑龙江省建设厅网站站长
  • 宁波网站模板哪家性价比高北京市建设网
  • 免费制作网站和网页金融直播网站建设
  • 彩票网站建设与推广小程序商家
  • 站长网站推广烟台网站建设服务
  • 门户网站建设工作讲话大连几个区
  • 北京网站关键词排名做app网站的软件叫什么
  • 海关申报网站怎么做wordpress的rrs feed地址是什么
  • 做足球预测的网站软件设计学什么
  • 美工做图素材网站如何查网站域名备案信息
  • 深圳方维网站建设公司网络公司网站源码下载
  • 茂名网站建设方案外包做h5的网站eup
  • 关于苏宁易购网站建设的不足之处图片设计软件有哪些
  • 免费做祝福网站做网站的感想
  • 网站开发服务流程域名购买后还要解析吗
  • 商鼎营销型网站建设新余门户网站开发
  • 丽江建设公司网站wordpress 未找到
  • 广元网站建设价格商城类网站方案
  • 网页与网站设计实验报告wordpress样式表颜色
  • 网站如何被百度快速收录做网站销售提成怎么算
  • 局域网网站建设需要什么条件成都个人建网站
  • 如何创建电子商务网站海南百度竞价推广
  • 上海金山网站设计公司网站关键字挖掘
  • 做化妆品注册和注册的网站佛山市网站建设平台
  • 网站中的下拉菜单手机网站的作用
  • 六安网站制作公司排名html5 网站 源码
  • 猎聘网网站建设目标广东美食网页怎么制作
  • 建站之星好不好什么叫做电商平台