![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 85
娟宝宝萌萌哒
https://github.com/hanjg
展开
-
gin的实现原理
文章目录gin路由基数树路由匹配中间件参考gin路由基数树使用基于基数树(Radix Tree)的httprouter基数树,压缩版前缀树:对于基数树的每个节点,如果该节点是唯一的子树的话,就和父节点合并。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z43Mx4or-1638287090110)(210714.radixtree.png)]路由树节点// tree.gotype node struct { // 节点路径,比如上面的s,earch原创 2021-12-05 18:56:41 · 1568 阅读 · 0 评论 -
go语言基础
文章目录列表数组链表字典通道函数异常列表数组slice对标java ArrayList,长度可变,复制扩容。链表List对标java LinkedListRing循环链表字典对标hashmapkey需要支持判等操作,所以不能是函数、字典、切片,否则即使key是interface{},也会抛panic给key为nil的通道对标java blockingList特性同一个通道,发送操作之间是互斥的,接收操作之间也是互斥的。发送操作和接收操作中对元素值的处理都是不可分原创 2021-09-05 15:56:35 · 166 阅读 · 0 评论 -
go项目搭建
文章目录安装环境sdkgoland开发创建工程引入依赖业务开发goland调试打包部署参考安装环境sdk下载地址,之后解压或者安装。设置环境变量:创建GOROOT-sdk根目录:E:\go\go1.16.5\go修改Path:添加%GOROOT%\bin创建GOPATH-工作空间:E:\go\gopath通常gopath下创建3个目录。bin:打包后的exe文件,pkg:第三方包,src:源文件go version测试是否安装成功。goland下载地址。安装步骤。原创 2021-07-14 10:48:23 · 710 阅读 · 0 评论