首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Golang
_新一
创建于2025-07-07
订阅专栏
记录个人学习 golang 的过程,整理笔记方便后续阅读
等 1 人订阅
共8篇文章
创建于2025-07-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go Map源码解析
map 1 数据结构 count: map 中 key-value 对的总数; flags: map 的状态标识符; B: 桶数组长度的指数,桶数组长度为 2^B; noverflow: map 中溢
Go Slice源码解析
slice 切片 Golang中的切片是类似于数组结构的,不过数组是定长的,切片是动态的,也被称为动态数组(其长度不固定,可以向切片中追加元素,还支持动态扩容的能力);其实切片的底层数据结构就是数组;
Go 垃圾回收(GC)
GC 基本概念 垃圾回收 一种内存管理策略,由垃圾收集器以类似守护协程的方式在后台运作,按照既定的策略为用户回收那些不再被使用的对象,释放对应的内存空间。 时停(STW, Stop The World
Go Context源码解析
context context的主要作用是在异步场景中用于实现并发协调以及对 goroutine 的生命周期控制;同时兼备数据存储功能; 1 核心数据结构 1.1 context.Context De
Go 调度器(三):GMP高效调度的核心机制
基本思路: p的本地队列与锁优化,详解cas无锁取g的实现 work stealing(任务窃取)机制:详解该机制的实现,如何提高cpu利用率的 hand off(切换移交)机制:详解该机制的实现,如
Go Channel源码学习
channel channel是go的并发原语之一,也是基于CSP的思想实现的,强调 goroutine 通过 Channel 传递数据而非直接操作共享内存。 该设计理念旨在通过提供一个安全、高效、灵
Go 调度器(二):一个线程的执行流程
工作线程的执行流程与调度循环 1. GMP调度器的初始化 启动阶段由 runtime·rt0_go(核心启动函数) 汇编函数调用,调用顺序为: runtime·osinit:获取系统信息(如CPU核心
Go 调度器(一):GMP模型
通过线程和进程引出协程,然后根据GMP的前世今生讲GMP,并详细介绍GMP各个功能模块的作用,已经GMP调度器为什么高效;