【发布时间】:2011-12-21 19:49:11
【问题描述】:
函数@987654321@(x, f interface{}) 将与x 关联的终结器设置为f。
什么类型的对象默认被终结?
默认完成这些对象会导致哪些意外陷阱?
【问题讨论】:
-
请注意
runtime.SetFinalizerdocumentation 中列出的许多注意事项。您应该永远依赖或期望终结器永远运行。相反,始终确保调用适当的清理函数(例如,在检查os.Open的错误后立即调用defer file.Close())。
标签: garbage-collection go finalizer