最近发布的主题
- Go语言 [译]使用Go处理每分钟百万请求 at
- Go Web开发 路由查找之Radix Tree at
- Go语言 Go中的init函数 at
- Go语言 Go面试必考题目之slice篇 at
- Go语言 [译]Go如何优雅的处理异常 at
最近发布的文章
- 一些 Go test 技巧 at
- [译]使用Go处理每分钟百万请求 at
- Go中的init函数 at
- [译]Go如何优雅的处理异常 at
- Go面试必考题目之method篇 at
最近分享的资源
暂无
最近发布的项目
暂无
最近的评论
-
评论了主题 解惑:关于 gin 的路由实现,前缀树?map?像下面这种场景,map也不太好实现 为了更具扩展性,每一层的节点按照priority排序,priority是节点的子节点(儿子节点,孙子节点等)注册的handler的数量,这样做有两个好处: - 被最多路径包含的节点会被最先评估。这样可以让尽量多的路由快速被定位。 - 有点像成本补偿。最长的路径可以被最先评估,补偿体现在最长的路径需要花费更长的时间来定位,如果最长路径的节点能被优先评估(即每次拿子节点都命中),那么所花时间不一定比短路径的路由长。下面展示了节点(每个-可以看做一个节点)评估的路径:从左到右,从上到下 可以看下这篇文章,讲得挺好的 [路由查找之Radix Tree](https://michaelyou.github.io/2018/02/10/%E8%B7%AF%E7%94%B1%E6%9F%A5%E6%89%BE%E4%B9%8BRadix-Tree/)
-
评论了主题 解惑:关于 gin 的路由实现,前缀树?map?一方面是节省内存,更重要是方便查找,像`/user/:id`这种参数会变的路由用`map`就不太好实现了
-
评论了主题 关于切片的一个问题Go可以使用`s[x:y]`的形式访问数组,即使x,y超过了`len(s)`,但要求是`0<=x<=y<=cap(s)` 像`a=s[x:y]`赋值过后,`cap(a)`会变成`cap(s)-x` 而s指向的底层数组也一直都没变
-
评论了主题 Go面试必考题目之slice篇
-
评论了主题 Go面试必考题目之slice篇@Yindaxian @huang2287832 感谢指出,已修正