go
文章平均质量分 80
future_challenger
这个作者很懒,什么都没留下…
展开
-
使用Revel(go)开发网站
Revel很好的利用了Go语言的goroutine,把每一个request都分配到了goroutine里。不用再写一大堆的回调。如果你写过nodejs的话就会深刻的体会到callback hell是什么样子的。正是由于Revel有了goroutine,Revel的性能也有了很大的提升。官网号称请求的吞吐量是Rails的3到10倍。Revel的性能好,在开发方面也提供了非常全面的工具。常用的路由、模原创 2015-08-30 13:08:34 · 3270 阅读 · 0 评论 -
理解Defer、Panic和Recover
刚开始的时候理解如何使用Defer和Recover有一点怪异,尤其是使用了try/catch块的时候。有一种模式可以在Go中实现和try/catch语句块一样的效果。不过之前你需要先领会Defer、Panic和Recover的精髓。首先你需要理解defer关键字的作用,请看如下的代码:package mainimport ( "fmt")func main() {原创 2015-08-30 15:53:00 · 2050 阅读 · 0 评论 -
golang闭包里的坑
介绍go的闭包是一个很有用的东西。但是如果你不了解闭包是如何工作的,那么他也会给你带来一堆的bug。这里我会拿出Go In Action这本书的一部分代码,来说一说在使用闭包的时候可能遇到的坑。全部的代码在github上。 闭包的坑首先看一段代码:search/search.go29 // Launch a goroutine for each feed to f原创 2015-08-30 16:56:06 · 3138 阅读 · 0 评论 -
Go并发编程基础(译)
2015-05-20 三By youngsterxyf原文:Fundamentals of concurrent programming译者:youngsterxyf本文是一篇并发编程方面的入门文章,以Go语言编写示例代码,内容涵盖:运行期并发线程(goroutines)基本的同步技术(管道和锁)Go语言中基本的并发模式死锁和数据竞争并行计算在开始阅读本文之前,转载 2015-09-01 15:57:39 · 821 阅读 · 0 评论 -
Go语言的传参和传引用[转]
目录[-]传参和传引用的问题传slice不是传引用!什么叫传引用?为什么传slice不是传引用?为什么很多人误以为slice是传引用呢?传指针和传引用是等价的吗?所有类型的函数参数都是传值的!那Go语言有传引用的说法吗?什么是引用类型, 和指针有何区别/联系 ?总结传参和传引用的问题很多非官方的文档和教材(包括一些已经出版的图书), 对Go语言的传参和引用的讲解 都转载 2015-09-14 13:29:58 · 9391 阅读 · 8 评论 -
go指针的一个小坑
几乎可以肯定的说,go语言中除了闭包在引用外部变量的时候是传引用的,其他的时候都是传值的。如果你说形参可以定义为指针。好吧,那么告诉你这个指针的值其实是按照传值的方式使用的。下面看个很浅显的例子:func stillTest(v int) { v = v + 100}i := 100fmt.Println("i ", i)stillTest(i)fmt.原创 2015-09-15 12:05:46 · 3281 阅读 · 0 评论