Golang 路由匹配浅析[1]

2018-04-14
阅读 8 分钟
7.8k
在本文中以及下篇文章中,我们会研习Golang 的源码来探究Golang 是如何实现HTTP URL 匹配的,并对比 mux的实现。本人水平有限,如有疏漏和不正确的地方,还请各位不吝赐教,多谢!

NSQ 源码阅读 (四) diskqueue 文件读写

2017-09-19
阅读 2 分钟
3.9k
我们在这个系列第一篇文章中提到过,如果需要消息落地而对存储子系统的选择上,从速度上来说 文件系统>分布式KV(持久化)>分布式文件系统>数据库。而NSQ选择了文件系统作为存储子系统。这篇文章将重点介绍nsq 对于文件的操作。

NSQ 源码阅读(三)TCP Handler

2017-08-03
阅读 15 分钟
4.7k
参照官网的consumer 示例写了一个简单的client,这个client 的功能就是订阅一个topic 和 channel,当有producer 向这个channel 发消息时,将消息打印在屏幕上。希望通过交互的过程来进一步理解server NSQD. 如下

利用panic 和 recover 实现一个不包含return 语句但是返回一个非零值得函数

2016-11-13
阅读 1 分钟
5.7k
如题,这个问题是The Go Programming Language 里面的练习5.19,挺有意思的一道题目。中文版可以参考 [链接] 实现代码如下: {代码...} 运行后,屏幕会打印出3。原因我认为是以下两点: 导致panic异常的函数不会继续运行,但能正常返回。 被延迟执行的匿名函数可以修改函数返回给调用者的返回值。 所以在panic 函数执行...

mac 下 vim+golang 开发环境搭建

2016-10-18
阅读 1 分钟
6.3k
我在mac下安装,目前mac默认的vim version是7.3,无法安装YCM(要求7.4+),所以先安装vim: brew install vim。安装后将安装后的bin path 添加到系统Path 里 export PATH=$PATH:“your vim bin path”

NSQ 源码阅读(一) 相关概念理解

2016-09-12
阅读 1 分钟
4.2k
NSQ是由知名短链接服务商bitly用Go语言开发的实时消息处理系统,具有高性能、高可靠、无视单点故障等优点,是一个非常不错的新兴的消息队列解决方案。

golang 数组与切片

2016-09-05
阅读 3 分钟
3.7k
类型 数组是值类型,将一个数组赋值给另一个数组时,传递的是一份拷贝。切片是引用类型,切片包装的数组称为该切片的底层数组。我们来看一段代码 {代码...}