假设我有以下代码:
func getConnection(fileName string) *os.File {
file, err := os.Open(fileName)
//Check for error
return file
}
我使用此函数打开一个文件,然后从另一个执行其他活动的函数调用该函数。
我的问题是,既然我已经打开了文件,我该如何关闭它。如果我添加defer file.Close()inside getConnection(),它不会在返回之前关闭文件吗?在调用函数中使用 defer 有意义吗?
天涯尽头无女友
相关分类