首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
水洗牛仔裤
掘友等级
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
最新
热门
【Go进阶】怎么实现并发安全的map
go语言提供的数据类型中,只有channel是并发安全的,基础map并不是并发安全的。以下三种方案实现了并发安全的map。 1. 读写锁+map 2. 分片加锁 3. sync.Map
【Golang基础】channel
channel的实现原理 Channel 在运行时使用 runtime.hchan 结构体表示 下图是对 runtime.hchan结构体的解释 由以上字段我们可以知道channel有一个循环队列,
【Golang基础】map
map的实现原理 map是一个储存键值对的数据类型,其底层是哈希表,对map的读写操作是O(1)的时间复杂度。实现这样的数据类型需要注意两点——哈希函数和冲突解决方法。 哈希函数 哈希函数是:将任意长
【Golang基础】slice
切片是Go的以中基础数据类型,它可以在程序运行中动态的扩大自己的容量,使用起来很方便。 一,切片和数组的区别 数组是值类型,赋值传递的过程中是值传递;切片是引用类型,赋值传递是引用传递。 数组声明的时
【Gin框架】Run起来的前后事
Run起来前的初始化 调用Default函数初始化了Engine结构体 RouterGroup是用来保存中间件函数的。
【Gin框架】理解Gin的中间件实现原理
中间件的实现原理 中间件的实现有:链式调用, 拦截器,注册中心等方式,Gin框架使用的是 链式调用+ 洋葱模型 。
个人成就
文章被点赞
38
文章被阅读
3,458
掘力值
187
关注了
5
关注者
9
收藏集
3
关注标签
7
加入于
2022-07-22