汀的知识碎片
Search
Search
Dark mode
Light mode
文章导航
Tag: Golang
28 items with this tag.
Mar 04, 2026
Go 工程实践 专栏导览
Golang
工程实践
错误处理
测试
性能优化
Module
项目结构
Mar 04, 2026
Go 项目结构——从 Standard Layout 到 Clean Architecture
Golang
项目结构
Standard-Layout
Clean-Architecture
包设计
依赖倒置
工程实践
单体
微服务
Mar 04, 2026
Go Module 与依赖管理
Golang
Go-Module
go.mod
go.sum
GOPROXY
GOPATH
版本管理
语义化版本
vendor
依赖管理
Mar 04, 2026
Go 错误处理哲学——从 error 到 errors.Is 与 errors.As
Golang
error
errors
错误处理
errors.Is
errors.As
fmt.Errorf
panic
recover
工程实践
错误包装
Mar 04, 2026
Go 测试体系——单元测试、表驱动测试与 Mock
Golang
测试
单元测试
表驱动测试
Mock
testify
gomock
集成测试
测试覆盖率
go-test
Mar 04, 2026
Go 性能剖析——pprof、trace 与基准测试
Golang
pprof
trace
基准测试
性能优化
CPU分析
内存分析
火焰图
benchmark
性能调优
Mar 04, 2026
Go 编译与链接——从源码到二进制
Golang
编译
链接
静态链接
交叉编译
CGO
构建标签
ldflags
编译优化
二进制
Mar 04, 2026
Go 代码规范与常见陷阱
Golang
代码规范
gofmt
golangci-lint
最佳实践
常见陷阱
惯用法
Effective-Go
代码质量
Mar 04, 2026
Go 并发编程 专栏导览
Golang
并发编程
Goroutine
Channel
GMP
sync
Context
Mar 04, 2026
Goroutine 与 GMP 调度器
Golang
Goroutine
GMP
调度器
G
M
P
协程
线程
工作窃取
抢占式调度
sysmon
Mar 04, 2026
Channel 的底层结构与阻塞唤醒机制
Golang
Channel
hchan
阻塞
唤醒
sudog
环形缓冲区
CSP
select
并发
无锁
Mar 04, 2026
sync 包——Mutex、RWMutex 与 WaitGroup 的实现
Golang
sync
Mutex
RWMutex
WaitGroup
互斥锁
读写锁
自旋
饥饿模式
信号量
Mar 04, 2026
sync.Map、sync.Pool 与原子操作
Golang
sync.Map
sync.Pool
atomic
原子操作
无锁
并发安全
read-copy-update
对象池
GC
Mar 04, 2026
Context 的设计与取消传播机制
Golang
Context
取消传播
超时
截止时间
cancelCtx
timerCtx
valueCtx
并发
请求链路
Mar 04, 2026
Go 并发模式——Pipeline、Fan-out Fan-in 与 Worker Pool
Golang
并发模式
Pipeline
Fan-out
Fan-in
Worker-Pool
Channel
Goroutine
并发设计
背压
Mar 04, 2026
并发陷阱与调试——Goroutine 泄漏、死锁与 Race Detector
Golang
并发陷阱
Goroutine泄漏
死锁
Race-Detector
pprof
数据竞争
调试
生产问题
Mar 04, 2026
Go 网络编程——netpoller 与 Goroutine-per-Connection
Golang
网络编程
netpoller
epoll
kqueue
Goroutine-per-Connection
net/http
TCP
异步IO
同步编程模型
Mar 04, 2026
Go 语言核心 专栏导览
Golang
Go语言
类型系统
接口
内存管理
GC
运行时
Mar 04, 2026
Go 语言设计哲学——简单背后的取舍
Golang
Go语言
设计哲学
CSP
并发模型
类型系统
工程效率
语言对比
Mar 04, 2026
类型系统——值类型、引用类型与 struct 组合
Golang
类型系统
值类型
引用类型
struct
内存布局
方法集
指针接收者
嵌入
Embedding
Mar 04, 2026
接口的实现原理——iface、eface 与鸭子类型
Golang
接口
interface
iface
eface
itab
类型断言
鸭子类型
nil接口
空接口
反射
Mar 04, 2026
slice 的底层结构——扩容策略与内存陷阱
Golang
slice
切片
底层结构
扩容
append
内存
共享底层数组
copy
陷阱
Mar 04, 2026
map 的实现原理——哈希表与渐进式扩容
Golang
map
哈希表
hmap
bmap
桶
哈希冲突
渐进式扩容
等量扩容
翻倍扩容
并发安全
Mar 04, 2026
string 与 rune——UTF-8 编码与不可变性
Golang
string
rune
UTF-8
编码
字符串
不可变性
字节
Unicode
strings.Builder
Mar 04, 2026
函数、闭包与 defer 的实现
Golang
函数
闭包
defer
栈帧
逃逸分析
函数值
高阶函数
panic
recover
Mar 04, 2026
Go 内存分配器——mcache、mcentral 与 mheap
Golang
内存分配器
mcache
mcentral
mheap
TCMalloc
size-class
span
逃逸分析
栈分配
堆分配
Mar 04, 2026
垃圾回收——三色标记与混合写屏障
Golang
GC
垃圾回收
三色标记
写屏障
混合写屏障
STW
并发GC
标记清扫
GOGC
Mar 04, 2026
Go 泛型——类型参数与实现机制
Golang
泛型
Generics
类型参数
类型约束
interface
GCShape
GCDict
any
comparable
类型推断