函数提前返回时,谁来关闭已经打开的文件?从 Go 团队设计 defer 的经过讲起,用一段计时程序看清参数何时取值,再对照 C、C++、Java 和 Rust 如何决定资源的释放时机。