您现在的位置是:首页 > 编程 > 

Go程序例子(28):Goroutines

2025-07-28 01:54:10
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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1253581.html

相关标签:无
上传时间: 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)