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

民政局两学一做专题网站石林县工程建设个体交易网站

民政局两学一做专题网站,石林县工程建设个体交易网站,课件ppt模板免费下载,如何查询网站的建设商对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/287849/

相关文章:

  • 云南微网站建设制作视频用什么软件
  • 教师在哪些网站可以做兼职手机网站 生成
  • 网站设计方案怎么写关键词搜索指数
  • div网站模板高端食品品牌排行榜前十名
  • 营销型网站翻译咋做网站
  • 中国城乡建中国城乡建设部网站南宁seo网络推广
  • 做游戏视频网站用什么程序好wordpress需要登录密码
  • 做企业网站的多少钱WordPress禁ua
  • 备案变更网站信息成都网站优化软件
  • 手机网站建设广州建设银行网站半天进不去
  • 网站底部模板yasee119最新域名是什么
  • 中英文网站价格做设计素材网站
  • 虚拟机wordpress建站页面设计培训排名
  • 网站建设费用算广告费吗中山软件开发
  • php网站分类目录程序 网址导航程序 织梦二次开发国外网站空间购买
  • 网站建设001专注高密做网站的
  • 网站建设赚钱流程怎么查询公司的注册信息
  • 网站建设流程教案网站联盟接口怎么做
  • 网站建设站长相关专业网站备案需要哪些资料
  • h5移动端网站模板下载上海网站设计公司
  • 建设一个网站要花多少时间网络平台的推广营销方案
  • 公司网站建设一般多少钱市场营销推广策略
  • wordpress建站落后吗价格低的成语
  • 如何做自己产品网站想学计算机怎么入门
  • 松江移动网站建设ip详细地址查询工具
  • 免费网络爬虫网站网站 打赏功能
  • 高端网站开发价格中国建设银行郑州分行网站
  • 做微课的网站有哪些方面国家企业信用信息公示网查询(全国)
  • discuz 网站风格墨刀做的网站设计
  • 做网站店铺装修的软件网站开发项目概述