话题精选
读书
旅行
好物
极客
个人总结
所有博客
鸟窝
万物之始,大道至简,衍化至繁。
访问博客
goroutine调度器揭秘 2
goroutine调度器揭秘
更强大的Go执行跟踪能力
Go 中的高速数据包处理:从 net.Dial 到 AF_XDP
slog 终极指南
实现一个友好的堆
一道面试题: Top K 问题
聊聊 Go 的边界检查消除技木
一些笔记工具工具以及memos介绍
Go语言中的Pinner.Pin
十亿行的挑战
从慢速到SIMG: 一个Go优化的故事
遍历函数?Go 1.22中隐藏的功能
Linux 6.8 网络优化, 大量并发连接的TCP性能提高40%左右
高效I/O并发处理:双缓冲和Exchanger
Go运行时的并发原语
学习C++20, 为Go的atomic类型插上一双翅膀
C++中的同步原语
Go http.ServeMux中的模式匹配
Go标准库的新 math/rand
从Go channel中批量读取数据
“鲜有人了解的同步原语Phaser,和Barrier有啥区别?”
每个Go程序员必犯之错
2023年在地球上举行的Gopher大会
卷起来,老程序员也得了解errors包的新变化
Go单线程运行也会有并发问题
更精准的sleep
这个限流库两个大bug存在了半年之久,没人发现?
2023年 Go 并发库的变化综述
TOP 20 Go最佳实践
Rust并发编程番外篇: Mutex内部实现
iptables 以及 Go操作库
像Redis作者那样,使用Go实现一个聊天服务器,不到100行代码
如何在Go语言中实现Unix风格的进程管道?
Rust并发编程5 - 基本并发原语
不看就落后了,Go 1.22 中更好的http router
Rust并发编程 - 容器类并发原语
使用rust重写: 和Go版本mping比较
何时以及如何高效的使用经典的bpf, 它能到来什么好处?
从头再读取 io.Reader: 覆水难收?
更精准的时延:使用软件时间戳和硬件时间戳
PGO: 为你的Go程序提效5%
使用Linux tracepoints、perf 和 eBPF 跟踪包的旅程
mping: 使用新的icmp库实现探测和压测工具
Go 1.21 中的泛型推断
真实世界的Go设计模式 - 对象池模式
真实世界的Go设计模式 - 原型模式
原型模式补遗 - Go语言中的深度拷贝
单例模式 和 惰性初始化模式
Builder设计模式
真实世界的Go设计模式 - 工厂模式
100个Go编程错误小抄
为什么说并发编程很难?
MPTCP: 一个在 Go 1.21中的被忽略的新特性
替换标准库的map实现,SwissTable更快?
一个泛型的有序Go Map实现
让 sync.Map 支持泛型
sync.Once的新扩展
你知道吗?Go新增加了三个内建函数
怎么阻止一个Go程序退出?
高性能批量读写网络包 补遗
几种使用Go发送IP包的方法
ping, 回来后,请告诉我你经过的路由器地址
使用Go实现traceroute工具
使用Go实现ping工具
高性能批量读写网络包
使用AF_XDP Socket更高效的网络传输
使用底层的syscall.Socket实现网络编程
每秒1百万的包传输,几乎不耗CPU的那种
像闪电一样快速扫描全网的IP地址
像闪电一样快速扫描全网的IP地址
重构荷兰政府那个那个非常有效的代码
机智!生抠 map的哈希函数
没用微服务,Shopify的单体程序居然支撑了127万/秒的请求?
一些关于关于时间和定时任务的库
零拷贝技术第二篇:Go语言中的应用
零拷贝技术第一篇:综述
还咋优化?我是说Go程序
Rust 并发编程实战课
十多年了,这个最容易犯错的Go语法终于要改了
Go CPU profiler 内幕
多年老司机,面对这些Go并发问题,也迟疑了
与日俱进,在 Go 1.20 中这种高效转换的方式又变了
一个线程安全的泛型支持map库
啊哈,一道有趣的Go并发题
爱折腾的WaitGroup
最近对rpcx做的一些优化以及一些优化尝试
2022 Go生态圈 rpc 框架 Benchmark
Go 垃圾回收器指南
分布式系统设计模式
等等, 怎么使用 SetMemoryLimit?
使用BPF, 将Go网络程序的吞吐提升8倍
想学习k8s但没有环境?使用minikube轻松搭建一个
使用ebpf跟踪rpcx微服务
atomic包的新变化
Go泛型的坏例子
Uber工程师对真实世界并发问题的研究
最常用的架构模式
经典并发问题: 大型理发店
经典并发问题: 理发店的故事
查看更多