golang go func 和 defer 区别
时间: 2023-09-03 18:13:37 浏览: 309
golang善用go func和defer
`go func` 和 `defer` 都是 `golang` 语言中的关键字,但是它们的作用不同。
`go func` 用于开启一个新的协程,可以在程序执行过程中异步执行一段代码,从而提高程序的并发性能。
而 `defer` 则是用于延迟函数的执行,即使函数发生错误或者程序崩溃,也能保证 `defer` 中的代码一定会被执行,通常用于资源的释放、日志的记录等操作。
综上所述,`go func` 和 `defer` 的作用不同,但都可以提高程序的效率和可靠性。
阅读全文