Go 并发

Posted peteremperor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go 并发相关的知识,希望对你有一定的参考价值。

package main

import (
    "time"
)

func main()  {
    go say("hello")
    say("yes")
}

func say(s string)  {
    for i :=0;i<5;i++{
        time.Sleep(100 * time.Microsecond)
        println(s)
    }

}

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

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

goroutine 语法格式:

go 函数名( 参数列表 )

Go 允许使用 go 语句开启一个新的运行期线程, 即 goroutine,以一个不同的、新创建的 goroutine 来执行一个函数。 同一个程序中的所有 goroutine 共享同一个地址空间。

以上是关于Go 并发的主要内容,如果未能解决你的问题,请参考以下文章