Go语言并发编程,goroutine和channel实战
时间:2026-05-30 23:47:05 阅读:28
Go语言的并发模型比传统多线程简单得多。goroutine是轻量级线程,channel是goroutine之间的通信管道。
goroutine入门
在函数前加go关键字启动goroutine:go doSomething()。启动成本只有几KB栈空间。主函数退出时所有goroutine终止,用WaitGroup或channel等待完成。
channel使用
ch := make(chan int)无缓冲,发送接收会阻塞。ch := make(chan int, 10)带缓冲。range遍历channel直到被close。select同时监听多个channel。




提供云计算服务