Golang(Go语言)中的defer的使用和机制

defer在Golang中可以被用来代替c++、java、C#中的try-catch-finally语句。

也可以一定程度上用来避免c、c++中的malloc-free和new-delete的未成对出现的风险。

defer是将需要执行的语句放到函数体的其他步骤执行后再执行,如果一个函数中有多个defer操作,那么这些defer操作会类似于放入栈中一样,先被defer的操作后执行。

发表评论

电子邮件地址不会被公开。

six + 4 =