首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go语言学习之 - 简单的并发程序

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

作者头像
简单、
发布2018-07-17 17:04:58
2680
发布2018-07-17 17:04:58
举报
  • 简单的并发
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档