Skip to content
计算机基础
Search
K
Main Navigation
基础知识
操作系统
网络原理
计算机基础
数据库
关系型数据库
MySQL
PostgreSQL
Oracle
非关系型数据库
Redis
MongoDB
Elasticsearch
分析型数据库
ClickHouse
Apache Druid
Apache Doris
Java技术
Java基础
JVM
并发编程
集合框架
IO操作
Golang技术
Golang概述
基础语法
并发编程
内存管理
反射与unsafe
运行时机制
进阶特性
中间件
中间件概述
消息队列
服务治理
任务调度
API网关
云原生
云原生概述
容器技术
服务网格
监控体系
日志管理
CI/CD
安全与合规
数据管理
新兴技术
前端技术
前端概述
JavaScript
前端框架
Node.js
前端工程化
系统架构
高性能
系统设计
高可用
分布式
工具
开发工具
Git
Maven
Gradle
Docker
插件工具
Chrome插件
IDEA插件
VSCode插件
开源工具
开源工具推荐
在线工具
通用API
免费建站工具
在线开发工具
🔥 场景面试题
场景题概述
高并发
地理位置
系统设计
分布式系统
算法优化
消息与通信
数据处理
搜索与推荐
高可用
安全与风控
Appearance
Menu
Return to top
On this page
Golang 并发编程
Golang 的并发编程是其最强大的特性之一,也是面试中的重点考察内容。
📋 章节目录
Channel 相关
Channel 基础操作
Channel 关闭机制
for-select 语句
Goroutine 相关
Goroutine 基础
Goroutine 调度
Goroutine 泄漏
同步原语
Mutex 互斥锁
RWMutex 读写锁
WaitGroup 等待组
Once 单次执行
Cond 条件变量
原子操作
atomic 包使用
CAS 比较并交换
高级并发模式
sync.Pool 对象池
Context 上下文
并发模式
🎯 重点知识
Channel 机制
:理解缓冲和非缓冲 Channel 的区别
Goroutine 调度
:GMP 调度模型的工作原理
锁的使用
:何时使用 Mutex,何时使用 RWMutex
原子操作
:与锁的区别和适用场景
内存模型
:Go 的内存模型和 happens-before 关系