⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

Go goroutine并发

学习goroutine · 难度:高级 · +15XP

Goroutine 并发

goroutine是Go最强大的特性——轻量级线程,创建成本极低(几KB),可以同时运行成千上万个。

基本用法

// 用go关键字启动goroutine
go func(){fmt.Println("并发执行")}()

func main(){ for i:=0;i<5;i++{ go func(n int){fmt.Println(n)}(i) } time.Sleep(time.Second) // 等待goroutine完成 }

goroutine vs 线程

goroutineOS线程
Go运行时管理操作系统管理
栈初始2KB,可增长栈固定~1MB
创建成本极低创建成本高
成千上万个没问题几十到几百个

???? 练习

  1. 创建3个goroutine并发打印数字
  2. 理解goroutine的并发执行顺序不确定

Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 142 篇
0 完成
🔥 0