file.Close()兩次,會(huì)不會(huì)有一個(gè)沒有被close
老師,有個(gè)疑問,用同一個(gè)file去接os.Create和os.Open,最后會(huì)不會(huì)只closed掉第二個(gè),而實(shí)際上第一個(gè)*File沒有被close掉?
老師,有個(gè)疑問,用同一個(gè)file去接os.Create和os.Open,最后會(huì)不會(huì)只closed掉第二個(gè),而實(shí)際上第一個(gè)*File沒有被close掉?
2018-08-20
舉報(bào)
2018-08-22
defer的效果是從最后向前依次執(zhí)行需要defer的語句,也就說需要defer操作的引用都會(huì)被存儲(chǔ)在一個(gè)??臻g。
在??臻g里file指向的地址還是不同的地址,因此可以解決這個(gè)問題。
猜測(cè)是這樣,并沒有實(shí)際證據(jù)。