Go语言学习之 - 简单的并发程序

  • 简单的并发
package main
import (
    . "fmt"
     "time"
)

func main(){
    for i :=0; i < 5; i++ {
        go printHelloWorld(i) // go starts goroutine
    }
    time.Sleep(time.Millisecond)
}

func printHelloWorld(i int){
    // go 语言中没有while,for不给任何条件的时候就类似死循环
    for {
       Printf("go run hello world %d",i) 
    }
    
}
  • 互相通信并发
package main

import (
    . "fmt"
)

func main() {
    ch := make(chan string)
    for i := 0; i < 1; i++ {
        go printHelloWorld(i, ch) // go starts goroutine "go" 开启并发
    }

    for {
        msg := <-ch
        Println(msg)
    }
}

func printHelloWorld(i int, ch chan string) {
    // chan
    for {
        ch <- Sprintf("go run helloWorld %d \n", i)
    }
}

Tags: None

Archives QR Code

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏谈补锅

phonegap + Framework7 之 ios 推送跳转测试

先说说项目情况:使用phonegap创建的ios项目,然后在使用html + css开发网页中又使用了一个框架Framework7(Framework7是一个...

14830
来自专栏乐沙弥的世界

MongoDB基于复制集创建索引

7320
来自专栏拂晓风起

Flash: Event.PASTE Flash获取剪贴板内容 触发paste事件 how to get paste event

13750
来自专栏CodingToDie

使用Vue完成前后端分离开发Spring,Django,Flask(一)

本篇题为 使用Vue,Spring Boot,Flask,Django 完成Vue前后端分离开发 将通过一个项目整合(一前端项目对应三个后端项目),完成一个简单...

56620
来自专栏更流畅、简洁的软件开发方式

【开源】QuickPager ASP.NET2.0分页控件V2.0.0.6 修改了几个小bug,使用演示。

     由于项目里面还在使用vs2003,还没有使用新的分页控件,所以对新的分页控件的测试还很不到位,遗留了不少的bug,感谢网友试用提出宝贵意见。由于项目正...

21950
来自专栏张善友的专栏

Webix JavaScript UI 库可以帮你构建跨平台的HTML5 和 CSS3 程序

XB 软件公司最近发布了JavaScript UI 库Webix ,其中包含的组件超过45个,用这些组件可以构建跟HTML5 和 CSS3 兼容的程序,这些程序...

21460
来自专栏数据之美

Fiddler 高级用法:Fiddler Script 与 HTTP 断点调试

之前在《关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享》中系统的介绍过 Fiddler 的原理与一些常见技巧,但那篇文章只是入门科普,并不深入...

87780
来自专栏落影的专栏

iOS开发笔记(二)

前言 开发做笔记是好习惯,总结分享是巩固记忆。 遇到问题,思考其背后的原因、原理。 AFNetworking 1、progress回调block,不在主线程;...

35070
来自专栏跟着阿笨一起玩NET

WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮

在C#的WinForm程序中,有的时候需要判定关闭请求从哪里发出来的。比如是用户点击了右上角的“关闭”按钮,还是调用了WinForm.Close()方法。最典型...

25010
来自专栏CodingBlock

Eclipse的快捷键及常用设置

本篇文章转自:eclipse快捷键及各种设置 1、提示键配置 一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Vis...

26750

扫码关注云+社区

领取腾讯云代金券