摘要:        
本文是 2025-0526-go-gc.md 的续篇。在理解了 Go 垃圾回收(Garbage Collection, GC)的宏观设计,包括并发标记清扫、三色标记法以及混合写屏障等核心机制之后,一个自然而然O问题是:这些通用的 GC 原理是如何与 Go 语言内建(built-in)的数据结构(如切    阅读全文
posted @ 2025-07-07 00:03
Piper蛋窝
阅读(83)
评论(0)
推荐(0)
        
 对于那些真正意外的、无法恢复的运行时错误,或者严重的逻辑错误,Go 提供了 `panic`、`defer` 和 `recover` 这一套机制来处理。    阅读全文
对于那些真正意外的、无法恢复的运行时错误,或者严重的逻辑错误,Go 提供了 `panic`、`defer` 和 `recover` 这一套机制来处理。    阅读全文
 本文将具体讨论 Go 中的基于 CSP 的并发机制实现,包括 chan 和 select 等关键要素的设计思路及核心实现细节。    阅读全文
本文将具体讨论 Go 中的基于 CSP 的并发机制实现,包括 chan 和 select 等关键要素的设计思路及核心实现细节。    阅读全文
 Go 语言(Golang)作为一款内置运行时的现代编程语言,其垃圾回收(Garbage Collection, GC)机制是开发者理解其性能和行为的关键一环。要深入理解 Go 的 GC,我们首先需要明确垃圾回收的核心任务是什么,以及它在设计上需要面对哪些权衡与博弈。 在主流的编程语言内存模型中,程序    阅读全文
Go 语言(Golang)作为一款内置运行时的现代编程语言,其垃圾回收(Garbage Collection, GC)机制是开发者理解其性能和行为的关键一环。要深入理解 Go 的 GC,我们首先需要明确垃圾回收的核心任务是什么,以及它在设计上需要面对哪些权衡与博弈。 在主流的编程语言内存模型中,程序    阅读全文
 Go 语言(Golang)的一大显著特性是在其语法层面就内建了对协程,即 goroutine 的支持,并且其运行时(runtime)系统为这一功能提供了强大且原生的支撑。在我看来,选择使用协程而非传统的线程来支持高并发任务,带来了诸多益处: 切换成本更低 :协程的切换是纯用户态的操作,由 Go ru    阅读全文
Go 语言(Golang)的一大显著特性是在其语法层面就内建了对协程,即 goroutine 的支持,并且其运行时(runtime)系统为这一功能提供了强大且原生的支撑。在我看来,选择使用协程而非传统的线程来支持高并发任务,带来了诸多益处: 切换成本更低 :协程的切换是纯用户态的操作,由 Go ru    阅读全文