Go 垃圾回收器指南
Go官方原文: A Guide to the Go Garbage Collector
Introduction本指南旨在帮助高级 Go 用户通过深入了解 Go 垃圾回收器来更好地理解其应用程序成本,并提供指导,以利用这些见解改进其应用程序的资源利用率。读者阅读本指南不需要具备垃圾回收知识相关知识,需要熟悉 Go 编程语言。
Go 语言负责安排 Go 值的存储,在大多数情况下,Go 开发人员不需要关心这些值存储在哪里,或者为什么(如果有的话)。实际上,这些值通常需要存储在计算机物理内存中,而物理内存是有限的资源。由于它是有限的,因此必须仔细管理内存并回收内存,以避免在执行 Go 程序时用尽内存。 Go 实现的工作是根据需要分配和回收内存。
自动回收内存的另一个术语是垃圾收集。在高层次上,垃圾收集器(或简称 GC)是一个系统,它通过识别不再需要的内存部分,代表应用程序回收内存。 Go 标准工具链提供了一个运行时库,该运行时库随每个应用程序一起提供,并包括垃圾回收器。
请注意,本指南所描述的垃圾收集器的存在并不是Go specification(Go 规范)所保证的,只是该语言本身管理 G ...

