创建goroutine

148 字
1 分钟
创建goroutine

创建goroutine#

func newTask() {
i := 0
for {
i++
fmt.Printf("newTask.task i = %d\n", i)
time.Sleep(1 * time.Second)
}
}
func main() {
go newTask()
i := 0
for {
i++
fmt.Printf("main.task i = %d\n", i)
time.Sleep(1 * time.Second)
}
}

func main() {
// 创建承载一个形参为空,返回为空的函数
go func() {
defer fmt.Println("A.defer")
//return // A.defer end
func() {
// 退出当前goroutine
defer fmt.Println("B.defer")
runtime.Goexit() // 退出线程。本行之后的代码不执行,包括defer
fmt.Println("B")
}() // 定义函数,并调用
}() // 定义函数,并调用
go func(a int, b int) bool {
fmt.Println("a=", a, ", b=", b)
return a > b // 如何拿到return?
}(10, 20)
for {
time.Sleep(1 * time.Second)
}
}

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

创建goroutine
https://shaio.top/posts/丫丫学语/golang/创建goroutine/
作者
沙海
发布于
2026-08-10
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
沙海
Hello, I'm Shai.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
84
分类
15
标签
48
总字数
67,035
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.12.2
文章许可
CC BY-NC-SA 4.0

文章目录