12 2016 档案
摘要:如果只是想了解chat的实现方式,在gorilla和revel框架里面都有完整的chat实例可以提供参考。本篇讲解的是,如何基于martini实现websocket的聊天。 配置步骤: 1 已经安装了go命令,配置了GOPATH 2 安装gorilla/websocket 3 安装martini 项
阅读全文
摘要:要通过go实现一个应用场景: 1 建立一个websocket服务 2 维护在线用户的链接 3 推送消息和接受用户的操作 列出需求,很显然的想到了chat模型。于是研究了revel框架提供的samples/chat代码,以及基于gorilla/websocket实现的chat。 他们实现的思路比较类似
阅读全文
摘要:本篇系转载 在使用go的container/list的package时,你可能会无意间踩一个小坑,那就是list的循环删除元素。 list删除元素,直观写下来的代码如下: 以上代码很简单,按常理来看,应该能得到正确的结果,list最后将会被清空。可事实却完全不是这样,执行后结果如下: 从结果可以看出
阅读全文