import "sync"import "sync/atomic"import "time"import "runtime"1.runtime.Gosched()表示让CPU把时间片让给别人,下次某个时候继续恢复执行该goroutine,自己一般是阻塞了,这是一个很高级的sleep,我们经常会遇到要...
分类:
其他好文 时间:
2015-04-18 11:25:50
阅读次数:
266
package mainimport ( "fmt" "time")func main() { requests := make(chan int, 5) for i := 1; i <= 2; i++ { requests <- i } close...
分类:
其他好文 时间:
2015-04-17 15:15:35
阅读次数:
174
策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《HEAD FIRST 设计模式》 我的golang代码: package strategy import ( "fmt"
) //////////////////////////////////...
分类:
其他好文 时间:
2015-04-17 01:02:00
阅读次数:
124
观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。——《HEAD FIRST 设计模式》 我的golang代码: package observer import ( "container/list" "fmt"
) type Subject ...
分类:
其他好文 时间:
2015-04-17 01:01:15
阅读次数:
126
最近个人项目需要用到WEB框架,考虑系统其它部分的配合首选开发语言是golang。首先go语言有很多现成WEB框架可用,例如:Beego;看了下Beego发现实现其实挺简单的,抱着学习的态度决定干一次重造轮子的事情。看看在没有任何其它WEB框架开发经验的前提下,只依据WEB应用的特征来重头设计WEB...
分类:
Web程序 时间:
2015-04-16 12:14:17
阅读次数:
182
在用golang开发人工客服系统的时候碰到了粘包问题,那么什么是粘包呢?例如我们和客户端约定数据交互格式是一个json格式的字符串:{"Id":1,"Name":"golang","Message":"message"}当客户端发送数据给服务端的时候,如果服务端没有及时接收,客户端又发送了一条数据上...
分类:
其他好文 时间:
2015-04-13 12:16:40
阅读次数:
224
/* Create by sndnvaps* data: 2015-04-12* upload 2 datapoint to yeelink.net at the same time * post by sndnvaps * hold on https://github.com/sndnvaps/M...
分类:
Web程序 时间:
2015-04-12 20:43:21
阅读次数:
158
断断续续学习golang 已经有大半年了。几次涉猎过golang net package, 去年也用过Beego,但是总觉得自己只知皮毛,不能精通。所以,这次誓将其一举拿下。达到知道其宏观组织结构,又了解实现细节,甚至设计时各种考虑以及折中。目标树立好了,后面的就靠实践了。学习也要有计划,有条理。规...
分类:
Web程序 时间:
2015-04-11 19:25:49
阅读次数:
177