課程
/后端開發
/Go
/搭建并行處理管道,感受GO語言魅力
老師,有個疑問,用同一個file去接os.Create和os.Open,最后會不會只closed掉第二個,而實際上第一個*File沒有被close掉?
2018-08-20
源自:搭建并行處理管道,感受GO語言魅力 3-4
正在回答
defer的效果是從最后向前依次執行需要defer的語句,也就說需要defer操作的引用都會被存儲在一個??臻g。
在??臻g里file指向的地址還是不同的地址,因此可以解決這個問題。
猜測是這樣,并沒有實際證據。
舉報
通過搭建并行數據處理管道,展示go語言在并發編程方面的優勢
1 回答會不會存在只生成部分數據, 然后就被拿走的情況呢?
7 回答老師,請問,為什么不能循環一次,open一次,讀完數據并存儲,close一次,再循環?我實驗過,確實失敗了
1 回答老師請問這個 in1 和 in2 會不會阻塞讀取
1 回答merge 時只有一個輸入ready了,有沒問題
1 回答使用bufio.NewWrite封裝了一下file,為什么生成的文件里面沒有內容啊,不封裝的時候就會有輸出
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-22
defer的效果是從最后向前依次執行需要defer的語句,也就說需要defer操作的引用都會被存儲在一個??臻g。
在??臻g里file指向的地址還是不同的地址,因此可以解決這個問題。
猜測是這樣,并沒有實際證據。