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 并发的主要内容,如果未能解决你的问题,请参考以下文章

[Go] 并发和并行的区别

golang goroutine例子[golang并发代码片段]

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

几段 Go 并发代码

你知道的Go切片扩容机制可能是错的

如何从设置中获取数据并发送到此片段