- 命名返回函数,注意defer可以修改命名返回变量(命名返回变量的作用域为整个函数作用域);匿名返回则会提前创建一个临时变量,并将return的变量值赋值给临时变量,defer中无法改变临时变量的值。
- 不要在循环中使用defer,因为defer的内容会入栈,如果循环次数多会造成比较大开销。
- defer resource.Close()需要在error check之后,以防关闭没有打开的资源会引发错误。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905726.html
如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!