Go程序例子(28):Goroutines
Go程序例子(28):Goroutines
Goroutine 是一种轻量级的执行线程。代码语言:go复制package main
import (
"fmt"
"time"
)
func f(from string) {
for i := 0; i < ; i++ {
fmt.Println(from,
Go程序例子(28):Goroutines
Goroutine 是一种轻量级的执行线程。
代码语言:go复制package main
import (
"fmt"
"time"
)
func f(from string) {
for i := 0; i < ; i++ {
fmt.Println(from, ":", i)
}
}
func main() {
// 假设我们有一个函数调用 f(s)。以下是以通常的方式同步调用它的方式:
f("direct")
// 要在 goroutine 中调用这个函数,可以使用 go f(s)。这个新的 goroutine 将与调用它的 goroutine 并发执行。
go f("goroutine")
// 你也可以为匿名函数调用启动一个 goroutine。例如:
go func(msg string) {
fmt.Println(msg)
}("going")
time.Sleep(time.Second)
fmt.Println("done")
}
运行结果:
代码语言:javascript代码运行次数:0运行复制$ go run goroutines.go
direct : 0
direct : 1
direct : 2
goroutine : 0
going
goroutine : 1
goroutine : 2
done
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-27 23:29:16
推荐阅读
留言与评论(共有 17 条评论) |
本站网友 招商银行大众版 | 1分钟前 发表 |
0 direct | |
本站网友 神经内科网 | 6分钟前 发表 |
以下是以通常的方式同步调用它的方式: f("direct") // 要在 goroutine 中调用这个函数 | |
本站网友 土桥租房 | 28分钟前 发表 |
以下是以通常的方式同步调用它的方式: f("direct") // 要在 goroutine 中调用这个函数 | |
本站网友 上海健身房 | 27分钟前 发表 |
这个新的 goroutine 将与调用它的 goroutine 并发执行 | |
本站网友 槐米茶 | 15分钟前 发表 |
代码语言:go复制package main import ( "fmt" "time" ) func f(from string) { for i | |
本站网友 曲线救国 | 27分钟前 发表 |
代码语言:go复制package main import ( "fmt" "time" ) func f(from string) { for i | |
本站网友 谷歌以图搜图 | 18分钟前 发表 |
1 direct | |
本站网友 sis论坛 | 18分钟前 发表 |
go f("goroutine") // 你也可以为匿名函数调用启动一个 goroutine | |
本站网友 治疗失眠症 | 25分钟前 发表 |
1 goroutine | |
本站网友 朗琴园业主论坛 | 13分钟前 发表 |
以下是以通常的方式同步调用它的方式: f("direct") // 要在 goroutine 中调用这个函数 | |
本站网友 无创产前基因检测 | 18分钟前 发表 |
1 direct | |
本站网友 亦庄经济技术开发区 | 27分钟前 发表 |
1 direct | |
本站网友 时尚服装品牌 | 11分钟前 发表 |
2 done | |
本站网友 yutong | 17分钟前 发表 |
代码语言:go复制package main import ( "fmt" "time" ) func f(from string) { for i | |
本站网友 昔阳新闻 | 22分钟前 发表 |
" | |
本站网友 虎头蛇尾的意思 | 4分钟前 发表 |
可以使用 go f(s) |