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。

上一篇:MicroPython入门实践,用ESP32做一个温湿度监测器

下一篇:HTTP缓存机制详解,浏览器缓存和服务器缓存