无分类 Go-Redigo-源码分析一-实现Protocol协议请求redis Redis是我们日常开发中使用的最常见的一种Nosql,是一个key-value存储系统,但是redis不止支持key-value,还自持很多存储类型包括字符串、链表、集合、有序集合和哈希。在go使用redis中有很多的开源库可以使用,我…
无分类 为什么建议你常阅读源码 作者:谢伟授权 LeanCloud 转载 我叫谢伟,是一名侧重在后端的程序员,进一步定位现阶段是 Web 后台开发。 由于自身智力一般,技术迭代又非常快,为不至于总处于入门水平,经常会尝鲜新技术。 为保持好奇心,日常…
无分类 Go-Gin源码学习五 经过上一篇的学习笔记,我们已经知道了Gin router的主要流程。但是我们看到代码和方法体总体很长,其中大部分是参数路由的判断。这些零散的小逻辑,让我们阅读源码的时候更难理解了一些。但是其实基数树的逻辑兵…
无分类 Go-Gin源码学习四 这次学习的是Gin中的路由,在学习源码一种我们看到了Gin的路由是它的特色。然而基础数据使用了基数树也提供了性能的保障。因为路由这部分比较独立而且逻辑相对复杂,所以需要单独学习。首先我们需要了解的是基数…
无分类 Go-Gin源码学习三 其中从url中获取 从get参数中获取 从post拿数据相信我们都可以想象的到,基本就是从request中的url或者body中获取数据然后返回但是其中的数据绑定我自己开始是很疑惑的,到底是怎么实现的。疑惑的是如果object中…
无分类 Go-Gin源码学习一 Gin的基本使用 Gin是一个比较轻量级的http框架,主要是提供了几个便于使用的功能: 简单的中间件注册,可以很方便的实现通用中间件的使用注册 提供了比较方便和全面的路由注册,方便的实现RESTful接口的实现 提供…
无分类 Golang-源码探究strings func Contains(s, substr string) boolContains()返回一个布尔值,若substr存在于s中,则返回true,不存在则返回false。
无分类 Golang channel 源码分析 之前知道go团队在实现channel这种协程间通信的大杀器时只用了700多行代码就解决了,所以就去膜拜读了一把,但之后复盘总觉得多少有点绕,直到有幸找到一个神级PPT [链接] 生动形象的解释了channel底层是怎么工作…
无分类 Vuex源码学习(八)模块的context如何被创建以及它的作用 上两个小节已经讲述了commit与dispatch如何调用mutation与action的,但是action中有几个参数感觉涉及到了一些我们遗漏(故意不讲)的点。