首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go语言精进之路
YFR718
创建于2023-02-02
订阅专栏
关于go语言的学习文章
等 5 人订阅
共37篇文章
创建于2023-02-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【Go语言测评】CPU cache命中对性能的影响
CPU cache 借用小林codeing的一幅图: CPU处理的数据是从内存一步步经过三级cache和寄存器得到的。因为CPU运算速度很快,例如1GHz,1ns执行一步,但是内存随机访问要数百ns,
伪共享及其解决办法
伪共享 Cache 伪共享(Cache False Sharing)指的是在多核处理器中,由于多个线程同时访问不同的变量或对象,但这些变量或对象又被映射到了同一个缓存行中,导致多个线程之间频繁地竞争同
Bloom Filter
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 28 天,点击查看活动详情 Bloom Filter Bloom Filter(布隆过滤器)是一种高效的数据结构,用于快速判断一个
Bitmap
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 28 天,点击查看活动详情 Bitmap 在计算机科学中,Bitmap是一种数据结构,用于表示一个集合,其中每个元素被映射到一个位
【Go语言测评】内存与磁盘读写速度差异对比
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 27 天,点击查看活动详情 内存 测试硬件:笔记本16G内存6400MHz 测试代码: 随机读写 size=1024,1kB数据的
【Go并发编程】ErrGroup
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 25 天,点击查看活动详情 ErrGroup errgroup.Group 是 Go 标准库 golang.org/x/sync/
【Go并发编程】CyclicBarrier源码阅读
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 25 天,点击查看活动详情 CyclicBarrier CyclicBarrier 是一种同步机制,可以让多个 goroutine
【Go并发编程】SingleFlight 源码阅读
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 24 天,点击查看活动详情 SingleFlight SingleFlight 是 Go 语言 sync 包提供的一个功能,用于避
【Go并发编程】Semaphore
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 24 天,点击查看活动详情 Semaphore 大学学过操作系统的朋友们应该都不陌生,Semaphore是一种用于控制并发访问的机
【Go并发编程】内存模型
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 23 天,点击查看活动详情 Go语言内存模型 Go语言内存模型(Go Memory Model,简称GMM)是Go语言用来描述多线
【Go并发编程】 atomic
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 23 天,点击查看活动详情 atomic 在 Go 语言中,atomic 包提供了一系列原子操作函数,用于对内存的读取、修改操作进
go context
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 22 天,点击查看活动详情 context Go语言中的context是一种标准库中提供的用于跨API边界和协程之间传递请求作用域
【Go并发编程】sync.Pool源码阅读
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 22 天,点击查看活动详情 sync.Pool sync.Pool是Go语言提供的一个对象池实现,它可以用来缓存一些可重用的对象,
【Go并发编程】sync.map源码阅读
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 22 天,点击查看活动详情 sync.map sync.Map 是 Go 语言中的一个并发安全的 map,它可以用于多个 goro
【Go网络编程】Once源码阅读
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 21 天,点击查看活动详情 Once Once类型可以确保函数只被调用一次。Once类型有一个Do方法,Do方法接收一个无参函数作
【Go并发编程】Cond源码阅读
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 21 天,点击查看活动详情 Cond 在 Go 语言中,cond 是 sync 标准库包中的一个类型,表示一个条件变量,它可以在多
【Go并发编程】WaitGroup源码阅读
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 20 天,点击查看活动详情 WaitGroup WaitGroup是Go语言中的一个并发原语,用于协调一组goroutine的执行
【Go并发编程】RWMutex源码阅读
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 20 天,点击查看活动详情 RWMutex RWMutex就是读写锁,其中读读是不互斥的,写读、读写、写写都是互斥的。根据读和写的
【Go并发编程】Mutex源码阅读
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 20 天,点击查看活动详情 Mutex Mutex就是互斥锁,但是go语言的互斥锁有很多深入的设计,具有:给新来的和被唤醒的gor
【Go设计模式】Pipeline
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 19 天,点击查看活动详情 Pipeline Pipeline是一种常见的设计模式,用于将多个处理步骤连接起来,以便数据可以通过它
下一页