首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
他
订阅
user6131290433391
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
深入理解 go 原子操作
在我们前面的一些介绍 sync 包相关的文章中,我们应该也发现了,其中有不少地方使用了原子操作。今天让我们来深入探讨一下 go 中的原子操作原理、使用场景、用法等内容。
go sync.Pool 设计与实现
Pool 是一组可以安全在多个 goroutine 间共享的临时对象的集合。本文会带领读者由浅入深地学习一下 Pool 的一些设计理念,具体实现。
awesome go,但是显示 star 数量
现在,我们有了显示仓库 star 数量的 awesome-go 清单了,在我们找需要的库的时候再也不用一一个点开看 star 数量了。
深入理解 go sync.Cond
在 go 的标准库中,提供了 sync.Cond 这个并发原语,让我们可以实现多个 goroutine 等待某一条件满足之后再继续执行。本文就由浅入深来探讨一下 Cond 的原理及基本使用方式。
深入理解 go reflect - 反射为什么慢
我们选择 go 语言的一个重要原因是,它有非常高的性能。但是它反射的性能却一直为人所诟病,本篇文章就来看看 go 反射的性能问题。
深入理解 go sync.Map - 基本原理
go 里面如果需要并发读写 map,我们可以采用 map 配合互斥锁的方式。又或者使用 sync.Map,本文就探讨一下sync.Map 的一些基本原理及用法。
go sync.Map 设计与实现
在上一篇文章中(《深入理解 go sync.Map - 基本原理》),我们探讨了 go 中 sync.Map 的一些基本原理,本文再来深入探讨一下它的设计与实现。
go slice 基本用法
go slice 作为一种非常常见的数据结构,在日常开发中使用的地方非常多,相比数组,切片在存储相同数据类型的数据序列的同时,还不限制保存到切片中元素的数量。本文就来详细讲解一下切片的一些基本用法
go slice 扩容实现
go 的切片我们都知道可以自动地进行扩容,具体来说就是在切片的容量容纳不下新的元素的时候, 底层会帮我们为切片的底层数组分配更大的内存空间,然后把旧的切片的底层数组指针指向新的内存中。
深入理解 go sync.Once
在很多情况下,我们可能需要控制某一段代码只执行一次,比如做某些初始化操作,如初始化数据库连接等。 对于这种场景,go 为我们提供了 sync.Once 对象,它保证了某个动作只被执行一次。