首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
DragonMo
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
详解Go语言的内存模型及堆的分配管理
这篇文章主要介绍Go内存分配和Go内存管理,会轻微涉及内存申请和释放,以及Go垃圾回收。从非常宏观的角度看,Go的内存管理就是下图这个样子,我们今天主要关注其中标红的部分。 Go这门语言抛弃了C/C++中的开发者管理内存的方式,实现了主动申请与主动释放管理,增加了逃逸分析和GC…
深入浅出 Go 语言 select 的实现原理
在go语言中,select语句就是用来监听和channel有关的IO操作,当IO操作发生时,触发相应的case操作,有了select语句,可以实现main主线程与goroutine线程之间的互动。
深入理解 go Mutex
在我们的日常开发中,总会有时候需要对一些共享资源做并发读写,这个时候,使用互斥锁往往是我们的最好的选择。本文会深入讲解互斥锁的原理、机制以及具体实现。
深入理解 go 原子操作
在我们前面的一些介绍 sync 包相关的文章中,我们应该也发现了,其中有不少地方使用了原子操作。今天让我们来深入探讨一下 go 中的原子操作原理、使用场景、用法等内容。
go sync.Pool 设计与实现
Pool 是一组可以安全在多个 goroutine 间共享的临时对象的集合。本文会带领读者由浅入深地学习一下 Pool 的一些设计理念,具体实现。
go sync.Map 设计与实现
在上一篇文章中(《深入理解 go sync.Map - 基本原理》),我们探讨了 go 中 sync.Map 的一些基本原理,本文再来深入探讨一下它的设计与实现。
深入理解 go sync.Map - 基本原理
go 里面如果需要并发读写 map,我们可以采用 map 配合互斥锁的方式。又或者使用 sync.Map,本文就探讨一下sync.Map 的一些基本原理及用法。
深入理解 go reflect - 要不要传指针
使用反射的时候,reflect.ValueOf 的参数不管是值类型还是指针类型,好像都能实现我们想要的功能。那到底什么时候应该传值,什么时候应该传指针呢?
深入理解 go reflect - 反射基本原理
常用的编程语言中都提供了反射的功能,通过反射我们可以在运行时获取变量的类型、存储的内容等信息。今天,让我们来深入了解一下 go 里的类型系统以及反射的基本原理。
深入理解 go sync.Once
在很多情况下,我们可能需要控制某一段代码只执行一次,比如做某些初始化操作,如初始化数据库连接等。 对于这种场景,go 为我们提供了 sync.Once 对象,它保证了某个动作只被执行一次。