首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
iuoui
掘友等级
golang开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
谈谈自己对GO的RWMutex的理解
RWMutex的定义RWMutex.Lock()RWMutex.Unlock()RWMutex.RLock()RWMutex.RUnlock()总结获取读锁的流程readerCount+1以reade
谈谈自己对GO的Mutex的理解
咱们一般人如果直接去看mutex的源码的话,其实是比较难理解为什么写成了现在这个样子,尤其是加锁里面的各种逻辑判断太多了,各种位运算一脸懵逼,其实我们只要掌握它最初的设计思想,那么后面新增的逻辑,理解起来都很简单了。 Mutex第一版代码加上注释不过才109行。非常精简,下面介…
go浮点数转字符串保留小数点后N位解决办法
虽然问题很简单,但是隔了挺久没处理这种场景就有些生疏了,自己也搜了一下,很多回答都不太满意。这里贴一下自己的做法,如果有更好的解决办法的话,还请多多指教
Go for range常见的坑
之所以会输出3 3 3是因为for range在循环时,go会创建一个额外的变量去存储循环的元素,所以在每一次迭代中,该变量都会被重新赋值,由于这里使用的是指针,所以就出现上面的这种情况。我们可以用&arr[i]去替代&v 之所以只输出两遍1 2 3而不是一直循环下去,是因为f…
Go防缓存击穿——singleflight
我们在开发时,有时会碰到一个接口的访问量突然上升,导致服务响应延迟或者宕机的情况。这时,除了利用缓存之外,也可以用到singlefilght来解决,下面是一个简单的示例 doCall方法很简单,这里就不展开了,除了Do方法之外,还有一个异步的DoChan方法,原理一模一样。
Go sync.Once介绍
只要声明改类型的once变量,就可以直接使用它的Do方法,Do方法的参数是一个无参数,无返回的函数。 它有一个特性,就是不管调用Do方法多少次,里面的函数只会执行一次。 这是因为在设计sync.Once的时候,要实现函数返回时,Do里面的函数已经执行完毕,所以才会有这样的机制。…
Go Sync.Pool作用及遇到的坑
Go中有sync.Pool类型,我们可以把它理解成存放临时值的容器,之所以加上“临时”两个字,是因为它会在GC过程的STW步骤被清理。 Go的并发模型是GMP模型,sync.Pool给每个P都建立了本地池,一个本地私有池,一个本地共享池,执行Get方法时,先从本地私有池取,取不…
个人成就
文章被阅读
9,394
掘力值
156
关注了
5
关注者
1
收藏集
0
关注标签
14
加入于
2020-02-28