![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
iosJohnson
这个作者很懒,什么都没留下…
展开
-
Golang中的管道channel在几个典型语言中的实现
用golang有一段时间了,Golang中的管道确实是一个神器,我们用生产者-消费者来描述其基本用法为:func P(queue chan<- int){ for i:= 0; i < 1000; i++{ queue <- i }}func C(queue <-chan int){ v := <- queue}func main(){原创 2016-01-02 15:58:44 · 2947 阅读 · 0 评论 -
Golang中的defer, panic, recover
golang中没有类似Java/C++等面向对象编程语言中的try…catch…finally…语句结构,对于有些童鞋可能不太习惯。对于从C语言转过来的童鞋,golang提供了一系列相对较好的函数defer,panic,recover。 从英语的语义看,defer表示“延迟”,panic表示“惊恐”,recover表示“恢复”,那在golang中,提供这些函数的意义何在呢?我们先看一个简单的例子:原创 2016-11-10 18:01:56 · 1236 阅读 · 1 评论