helloei
2018-08-20 15:32
老师,有个疑问,用同一个file去接os.Create和os.Open,最后会不会只closed掉第二个,而实际上第一个*File没有被close掉?
defer的效果是从最后向前依次执行需要defer的语句,也就说需要defer操作的引用都会被存储在一个栈空间。
在栈空间里file指向的地址还是不同的地址,因此可以解决这个问题。
猜测是这样,并没有实际证据。
搭建并行处理管道,感受GO语言魅力
19375 学习 · 78 问题
相似问题