标签:Go

共 5 篇文章

Go 原子操作:sync/atomic 包的使用

Go 原子操作:sync/atomic 包的使用 在并发编程中,多个 goroutine 同时读写同一个变量时,如果不加保护,会导致数据竞争(data race),产生不可预测的结

# Go # 并发编程 # 原子操作
2026-04-04 194 0

Go 映射:sync.Map 与并发安全

Go 映射:sync.Map 与并发安全 Go 语言中的内置 map 类型在多个 goroutine 同时读写时会发生数据竞争(data race),导致程序崩溃或结果不可预测。为

# Go # 并发安全 # sync.Map
2026-04-03 189 0

Go 并发编程:goroutine 与 channel

Go 并发编程:goroutine 与 channel Go 语言的并发模型基于两个核心概念:goroutine 和 channel。goroutine 是轻量级线程,由 Go 运

# Go # 并发编程 # goroutine
2026-04-03 165 0

Go 映射:map 的遍历与删除操作

Go 映射:map 的遍历与删除操作 Go 语言中的 map 是一种内置的关联数据结构,用于存储键值对。它在实际开发中被广泛使用,但其遍历和删除操作存在一些容易忽略的细节。掌握这些

# Go # map # 遍历
2026-04-02 184 0

Go 条件变量:sync.Cond 与等待通知

Go 条件变量:sync.Cond 与等待通知 Go 语言的 sync 包提供了多种同步原语,其中 sync.Cond 是一个用于协调 goroutine 之间“等待通知”行为的条

# Go # sync.Cond # 条件变量
2026-04-02 182 0