首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Go语言
小猪乔治爱打球
创建于2025-08-16
订阅专栏
不仅仅是背八股文的总结,也是为了更好的理解Go语言的运行过程。从理解的角度,适当掺杂源码,个人的目的就是:整体过程基本符合客观事实,自己理解上能自洽。
暂无订阅
共10篇文章
创建于2025-08-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[Golang 修仙之路] Go语言基础:垃圾回收
对垃圾回收的掌握,似乎不能只局限于背一个笼统的4步曲,还是要尝试更深入的理解才行。 本文仅供个人学习使用,参考了外部资料,非原创。 参考 何时触发? 分配对象时触发。 触发后,判断堆内存达阈值,才真正
[Golang 修仙之路] Go语言:内存管理
本文章仅供个人学习使用。 参考 小徐先生的编程世界:https://mp.weixin.qq.com/s/2TBwpQT5-zU4Gy7-i0LZmQ go语言设计与实现:https://draven
[Golang 修仙之路] Go基础:如何排查内存泄漏
内存泄漏的常见场景 goroutine 泄漏:goroutine 创建后阻塞,不会退出。(解法:context超时控制) channel 中有数据堆积(无人消费) slice 长时间持有底层数组的引用
[Golang 修仙之路] Go基础:Mutex
锁的数据结构 state有32位,最低3位分别表示: 是否加锁 是否有协程在抢锁 是否为饥饿模式 剩下的29位表示阻塞等待的协程个数。整体如图: 饥饿模式 vs 正常模式 正常模式:每次唤醒阻塞队列头
[Golang 修仙之路] Go基础:内存对齐
地址总线:决定寻址空间的范围。32根,对应4G,64根,理论最大4G * 4G。 数据总线:决定每次能同时操作多少字节。32根,同时操作4字节;64根,同时操作8字节。 实际的内存: 8个chip,每
[Golang 修仙之路] Go基础:字符串底层实现
用二进制表示字符串,需要字符集+编码方式。 Go的字符串分配在只读内存区域,有一个指针指向首地址,有一个长度字段记录字符串所占字节数。
[Golang 修仙之路] Go基础:冷门杂题
1. Go如何保证不被引用的变量不被垃圾回收? Go 的编译器/GC 可能会在最后一次使用之后就把对象判定为不可达,即使在作用域还没结束。 这种情况在涉及 finalizer、cgo 调用 或 sys
[Golang 修仙之路] Go基础:channel
本文章仅供个人学习使用。 参考 秀才:https://golangstar.cn/go_series/go_principles/channel_principles.h 底层实现 数据结构 Go的c
[Golang 修仙之路] Go基础:Go有泛型吗?
有的 ✅。 Go 语言在 Go 1.18 (2022 年 3 月发布) 正式引入了 泛型(Generics) 。 1. 泛型是什么 泛型就是在定义函数、结构体或接口时,可以用 类型参数(type pa
[Golang 修仙之路] Go语言篇:进程、线程、协程
我们先从定义的角度, 来对比这三个概念 进程 进程是操作系统资源分配的基本单位. 分配给进程的资源包括「内存」、「打开的文件」、「设备」等. 这些资源由「进程控制块PCB」记录, PCB中还存储着进程