千家信息网

Go怎么开启一个新的运行期线程

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"Go怎么开启一个新的运行期线程"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Go怎么开启一个新的运行期线程"文章能帮助大家解决问题。Go 允
千家信息网最后更新 2025年02月02日Go怎么开启一个新的运行期线程

这篇文章主要介绍"Go怎么开启一个新的运行期线程"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Go怎么开启一个新的运行期线程"文章能帮助大家解决问题。

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

实例

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")
}

执行以上代码,你会看到输出的 hello 和 world 是没有固定先后顺序。因为它们是两个 goroutine 在执行:

worldhellohelloworldworldhellohelloworldworldhello

关于"Go怎么开启一个新的运行期线程"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0