Go语言中的goroutine总结

goroutine与通道结合使用,是Go语言中实现并发编程的风格之一。

  • 定义
    • goroutine:在Go程序中,每一个并发的活动。与线程的概念类似。
    • 主goroutine:用来调用main函数的goroutine
    • 通道:用于goroutine之间的通信机制,每种通道的元素类型的固定的。
    • 管道:像是工厂的流水线,其中工人是goroutine,传送带是通道,
  • 创建
    • goroutine:使用关键字go创建。
      • 语法:go functionName()
      • go语句使关键字go后面指定的函数在一个新创建的goroutine中运行
  • 其他
    • 通道:类型名为chan basetype
      • 声明:
        • var ch chan int // 一个int类型的通道
        • var ch chan <- int // 一个int类型的仅发送的通道
        • var ch <- chan int // 一个int类型的仅接收的通道
      • 创建:
        • ch := make( chan int ) // 一个int类型的无缓冲通道
        • ch := make( chan int, 0 ) // 一个int类型的无缓冲通道
        • ch := make( chan int, 3 ) // 一个容量为3,int类型的缓冲通道;用len获取个数,cap获取容量
    • 管道:通过通道将几个goroutine首尾相连(一个goroutine的输出作为另一个的输入)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值