从0开始学GO之并发编程


更多参见: 从0开始学GO之目录

goroutine

Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。

goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。

goroutine 语法格式:

go 函数名( 参数列表 )

例如:

go f(x, y, z)

开启一个新的 goroutine:

f(x, y, z)
package main
import (
        "fmt"
        "time"
)
func say(s string) {
   
        for i := 0; i < 5; i++ {
   
                time.Sleep(100 * time.Millisecond)
                fmt.Println(s)
        }
}
func main() {
   
        go say("world")
        say("hello")
}

在这里插入图片描述

主goroutine退出后,其它的工作goroutine也会自动退出:

package main
import (
	"fmt"
	"time"
)
func say(s string) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值