当前位置: 首页 > news >正文

Go 并发入门:从 goroutine 到 worker pool

并发编程是现代后端开发中不可或缺的能力。Go 语言(Golang)的设计哲学里,并发是“一等公民”。相比 Java 和 Python 的线程或协程模型,Go 提供了一种既轻量又直观的并发机制:goroutine + channel + select

本文将通过几个循序渐进的示例,从基础到应用,带你理解 Go 的并发核心。


1. goroutine —— 轻量级并发任务

在 Go 中,只需在函数调用前加一个 go 关键字,就能让该函数在单独的 goroutine 中执行。

package mainimport ("fmt""time"
)func task(name string) {for i := 0; i < 3; i++ {fmt.Println(name, ":", i)time.Sleep(200 * time.Millisecond)}
}func main() {go task("A")go task("B")// 主 goroutine 也在运行time.Sleep(1 * time.Second)fmt.Println("main done")
}

运行结果会交错打印,说明 A 和 B 在同时运行。

👉 关键点:<

http://www.lryc.cn/news/625314.html

相关文章:

  • 边缘智能体:Go编译在医疗IoT设备端运行轻量AI模型(中)
  • CentOS 8开发测试环境:直接安装还是Docker更优?
  • 半导体笔记<01-半导体中的数据>
  • C5.5:VDB及后面的电路讨论
  • C++STL-vector底层实现
  • [日常学习] -2025-8-18- 页面元类和装饰器工厂
  • VSCode 从安装到精通:下载安装与快捷键全指南
  • LINUX 软件编程 -- 线程
  • WebPack》》Loader原理、分类
  • 如何在 Ubuntu Linux 上安装 RPM 软件包
  • 字符分类函数与字符转换函数
  • 在Qt中使用PaddleOCR进行文本识别
  • ubuntu24.04 用apt安装的mysql修改存储路径(文件夹、目录)
  • Vue2+Vue3前端开发_Day1
  • 当宠物机器人装上「第六感」:Deepoc 具身智能如何重构宠物机器人照看逻辑
  • Ubuntu22.04安装docker最新教程,包含安装自动脚本
  • 雷卯针对香橙派Orange Pi 3 LTS开发板防雷防静电方案
  • 在 Windows 上使用 Kind 创建本地 Kubernetes 集群并集成Traefik 进行负载均衡
  • Linux下Nginx安装及负载均衡配置
  • pytest高级用法之插件开发
  • Docker核心---数据卷(堵门秘籍)
  • RxJava 在 Android 即时通讯中的应用:封装、处理与控制
  • OpenHarmony之打造全场景智联基座的“分布式星链 ”WLAN子系统
  • (第五篇)spring cloud之Ribbon负载均衡
  • C语言实战:从零开始编写一个通用配置文件解析器
  • 常见的 Bash 命令及简单脚本
  • 量子计算和超级计算机将彻底改变技术
  • 记录Webapi Excel 导出
  • 【qml-4】qml与c++交互(类型多例)
  • 【CPP】一个CPP的Library(libXXXcore)和测试程序XXX_main的Demo