骏马金龙 (新博客:www.junmajinlong.com)

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!

摘要: defer关键字 defer关键字可以让 函数或语句 延迟到函数语句块的最结尾时,即即将退出函数时执行,即便函数中途报错结束、即便已经panic()、即便函数已经return了,也都会执行defer所推迟的对象。 其实defer的本质是,当在某个函数中使用了defer关键字,则创建一个独立的defe 阅读全文
posted @ 2018-10-30 20:12 骏马金龙 阅读(2396) 评论(1) 推荐(4) 编辑
摘要: 回调函数和闭包 当函数具备以下两种特性的时候,就可以称之为高阶函数(high order functions): 1. 函数可以作为另一个函数的参数(典型用法是回调函数) 2. 函数可以返回另一个函数,即让另一个函数作为这个函数的返回值(典型用法是闭包) 一般来说,附带的还具备一个特性:函数可以作为 阅读全文
posted @ 2018-10-30 19:16 骏马金龙 阅读(10310) 评论(0) 推荐(6) 编辑
摘要: Go中函数特性简介 对Go中的函数特性做一个总结。懂则看,不懂则算。 1. Go中有3种函数:普通函数、匿名函数(没有名称的函数)、方法(定义在struct上的函数)。 2. Go编译时不在乎函数的定义位置,但建议init()定义在最前面(如果有的话),main函数定义在init()之后,然后再根据 阅读全文
posted @ 2018-10-30 12:50 骏马金龙 阅读(4595) 评论(0) 推荐(4) 编辑