Magic Studio

专心做有逼格的APP!

2015年8月30日 #

golang闭包里的坑

摘要: 介绍go的闭包是一个很有用的东西。但是如果你不了解闭包是如何工作的,那么他也会给你带来一堆的bug。这里我会拿出Go In Action这本书的一部分代码,来说一说在使用闭包的时候可能遇到的坑。全部的代码在github上。闭包的坑首先看一段代码:search/search.go29 // Laun... 阅读全文

posted @ 2015-08-30 16:54 Mr 布鲁斯 阅读(2148) 评论(0) 推荐(0) 编辑

理解Defer、Panic和Recover

摘要: 刚开始的时候理解如何使用Defer和Recover有一点怪异,尤其是使用了try/catch块的时候。有一种模式可以在Go中实现和try/catch语句块一样的效果。不过之前你需要先领会Defer、Panic和Recover的精髓。首先你需要理解defer关键字的作用,请看如下的代码:package... 阅读全文

posted @ 2015-08-30 15:51 Mr 布鲁斯 阅读(2365) 评论(0) 推荐(0) 编辑

使用Revel(go)开发网站

摘要: Revel很好的利用了Go语言的goroutine,把每一个request都分配到了goroutine里。不用再写一大堆的回调。如果你写过nodejs的话就会深刻的体会到callback hell是什么样子的。正是由于Revel有了goroutine,Revel的性能也有了很大的提升。官网号称请求的... 阅读全文

posted @ 2015-08-30 13:04 Mr 布鲁斯 阅读(1532) 评论(0) 推荐(0) 编辑

导航